有没有办法从Google Extension中获取网页标题的价值?
答案 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