我有一个简单的 Chrome 扩展,仅在 background.js 文件中包含以下小代码:
chrome.tabs.create({}, function (tab) {
console.log(tab.id);
});
当我通过开发者模式安装它时,它会创建一个新选项卡并将其 id 写入控制台。
但是当我退出 Chrome 并再次启动它时,Chrome 启动时没有任何反应。我以为每次浏览器启动时都会加载后台脚本?
这有什么问题,还有其他方法可以在浏览器启动时执行此操作吗?
最佳答案
更改 list 并添加背景属性:
"background": {
"scripts": ["background.js"]
},
Chrome每次都会在浏览器启动时运行此脚本“background.js”(直到您的扩展程序启用为止)。 因此,只需将代码添加到background.js 脚本中即可。
//background.js content
chrome.tabs.create({}, function (tab) {
console.log(tab.id);
});
关于javascript - chrome.tabs.create 在 Chrome 启动时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703906/