尽管我在权限块中设置了选项卡,但 chrome.tabs 仍返回未定义。\'permissions\': [ \'tabs\', \'http://*/*\', \'https://*/*\'],\'
chrome.tabs
尽管我在权限块中设置了选项卡,但仍然返回未定义。
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
],
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"js/myScript.js"
],
"all_frames": true
}
],
但 myScript.js
, chrome.tabs
在 undefined
.
https://developer.chrome.com/extensions/tabs#method-getSelected 显示
获取选定项
chrome.tabs.getSelected(整数窗口Id,函数回调)
自 Chrome 33 起已弃用。请使用 tabs.query {active: true}。
获取在指定窗口中选择的选项卡。
也许你应该 像这样 popup.js
chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
console.log(tabs[0].url);
});
, 重新加载 您的扩展并在扩展的检查元素中检查结果。
https://developer.chrome.com/extensions/tabs#type-Tab 显示 选项卡显示的 URL。仅当扩展的清单包含 \'tabs\' 权限时,此属性才会出现。 (只是为了提醒有人忘记了。我刚刚测试时就忘记了。)