我的“background.js”代码无法在我的 chrome 扩展程序中正常工作

凯雷姆

我查了很多线程,我学会了如何获取焦点 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"
]

提前致谢。

马杰

我假设您在 background.js 中只执行一次查询函数。尝试侦听 onActivated 事件,以便在用户切换选项卡时获取信息。下面是一个例子:

chrome.tabs.onActivated.addListener((activeInfo) => {
    chrome.tabs.query({'active': true, 'lastFocusedWindow': true, 'currentWindow': true}, function (tabs) {
        var url = tabs[0].url;
        console.log(url);
    });
});

编辑:此时您甚至不需要使用查询。由于您可以访问选项卡 ID,因此可以使用 get 方法。

chrome.tabs.onActivated.addListener((activeInfo) => {
    chrome.tabs.get(activeInfo.tabId, function (tab) {
        console.log(tab.url);
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在尝试让jQuery在chrome扩展程序的background.js中工作,并且它将无法工作。为什么?

Chrome扩展程序setTimeout无法正常工作

为什么我的CSS无法在Safari中正常工作,但在Chrome上工作正常

为什么我的代码无法在同步中正常工作?

解析度测试Chrome扩展程序无法正常工作?

Chrome扩展程序中的onClick无法正常工作

在Chrome扩展程序的弹出窗口中,警报无法正常工作

Chrome扩展程序的BatteryStatus API无法正常工作

Google Chrome扩展程序include_globs无法正常工作

我的Google Chrome扩展程序已全部停止工作

为什么我的Google Chrome扩展程序停止工作?

我的代码无法正常工作

Vue JS:功能删除在我的代码中无法正常工作

无法与我的Chrome扩展程序共享我的屏幕

我的程序无法正常工作

手风琴无法在我的Android应用程序中正常工作

代码可以在Chrome控制台中正常运行,但不能在Chrome扩展程序中运行

我的ProcessBuilder代码无法正常工作。从该程序运行craftbukkit

我的chrome扩展程序的主要代码放在哪里?

我可以通过代码启动Chrome扩展程序API吗?

如何让我的自动完成 Chrome 扩展工作?

Chrome扩展程序无法读取我的API的图像值?

我无法在Chrome扩展程序中执行“命令”

我的多维数组代码无法正常工作

使用 cin 使我的代码无法正常工作

我的PHP代码无法正常工作?

我的Ajax php代码无法正常工作

我的PHP代码无法正常工作

setw()在我的代码上无法正常工作