【发布时间】:2020-07-24 10:11:34
【问题描述】:
我查看了许多线程,并了解了如何获取焦点 chrome 选项卡的当前 url。但问题是,当我刷新我的扩展程序时,它只输出“chrome://extensions/”,当我点击其他选项卡时,它什么也不做。这是我的代码:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true, 'currentWindow': true}, function (tabs) {
var url = tabs[0].url;
console.log(url);
});
而我的权限是这样的
"permissions": [
"tabs",
"activeTab"
]
提前致谢。
【问题讨论】:
-
后台脚本在隐藏的后台页面中运行。它就像一个隐藏的选项卡,有自己的生命周期:它在加载、安装、重新启用扩展程序时运行,或者在后台脚本使用
"persistent": false声明的情况下恢复运行。在后台脚本启动时检索活动选项卡没有任何意义。后台脚本的目的通常是为chromeAPI 事件注册监听器。当触发此类事件时,其参数通常会包含生成事件的选项卡 ID,因此您甚至不需要检索活动选项卡。 -
所以你建议我获取像“popup.js”或“content.js”这样的网址?
-
这取决于扩展的作用。
标签: javascript html google-chrome google-chrome-extension