获取所选标签的标题

时间:2010-05-14 23:22:10

标签: javascript html google-chrome title google-chrome-extension

有没有办法从Google Extension中获取网页标题的价值?

2 个答案:

答案 0 :(得分:9)

首先,您应在manifest.json

中声明tabs API权限
{
  "name": "My extension",
  ...
  "permissions": ["tabs"],
  ...
}

然后您就可以使用标签API,正在寻找chrome.tabs.getSelected(windowId, callback)方法。

要获取当前窗口的选定标签,您只需将null作为windowId传递。

此方法将执行回调函数,将Tab对象作为其第一个参数传递,您只需获取title属性:

chrome.tabs.getSelected(null,function(tab) { // null defaults to current window
  var title = tab.title;
  // ...
});

答案 1 :(得分:2)

请注意,自Chrome 33以来,CMS提及的上述方法已被弃用。

您并不需要在清单文件中指定tabs权限,因为您在此处所做的事情并非一些高级操作。您可以执行大多数tabs操作,而无需指定权限;只需要一些特定的方法就可以了。

查询当前所选标签的新方法是使用以下代码:

chrome.tabs.query({ active: true }, function (tab) {
  // do some stuff here
});

如果您打开了多个窗口,这将为您提供所有窗口中的选定选项卡。如果您只想在当前窗口中获取所选标签,请使用以下内容:

chrome.tabs.query({ active: true, currentWindow: true }, function (tab) {
  // do some other fanciful stuff here
});

有关详细信息,请参阅https://developer.chrome.com/extensions/tabs#method-query