我有一个简单的Chrome扩展程序,只有background.js文件中的这个小代码:
chrome.tabs.create({}, function (tab) {
console.log(tab.id);
});
当我通过开发人员模式安装它时,它会创建一个新选项卡并将其id写入控制台。
但是当我退出Chrome并重新启动时,Chrome启动时没有任何反应..我认为每个浏览器启动时都会加载后台脚本?
这有什么问题,还有其他方法可以在浏览器启动时执行此操作吗?
答案 0 :(得分:0)
更改您的清单并添加背景属性:
"background": {
"scripts": ["background.js"]
},
Chrome每次都会在浏览器启动时运行此脚本“background.js”(直到启用扩展程序)。 所以只需将代码添加到background.js脚本中。
//background.js content
chrome.tabs.create({}, function (tab) {
console.log(tab.id);
});