如何使用 Chrome 扩展程序修改当前标签页的标题

10
我想使用扩展程序更改选项卡的标题。实际上我在使用chrome.tabs.get()方面遇到了困难。
如何使用上述函数? 是否有其他方法可以直接更改标题?
2个回答

12
chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
   function(tab){
      chrome.tabs.executeScript(tab.id,{code:"document.title = 'My lame title!'"});
   }
);

上述代码将更改当前选定标签页的标题。如果您已经知道要更改的标签页的 ID,则可以使用其 ID 进行更改...

chrome.tabs.executeScript(tabId,{code:"document.title = 'My lame title!'"});

..其中tabId包含你想要更改的选项卡的tab.id。


11

标题不是选项卡的属性,而是选项卡内页面的属性。然而,调整页面的标题是完全可能的:一种机制是注入一个内容脚本来影响document.title

document.title = "My awesome title!"

查看内容脚本文档以获取详细信息:http://code.google.com/chrome/extensions/content_scripts.html


我认为这是因为在“document.title”中的“document”与当前选项卡无关。 - user1208100
没错:您需要将内容脚本注入选项卡中才能生效。请参见PAEz提供的示例代码,其中逐步说明更清晰。 - Mike West

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接