javascript - chrome.tabs.create 在 Chrome 启动时不起作用

标签 javascript google-chrome google-chrome-extension tabs

我有一个简单的 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/

相关文章:

javascript - Dialog Widget-如何弹出点击图片?

javascript - 为什么在 CSS 中应用过渡时 jQuery 的 .fadeOut() 和 .fadeIn() 停止工作

html - CSS 变换在 chrome 和 IE 上闪烁

python - 使用 py-appscript 访问 URL 时在 Mac Dock 中弹出 Python 应用程序

javascript - 注入(inject)的脚本没有响应 page-js

javascript - 动态创建的嵌套 Div 不呈现 JavaScript

javascript - translate3d vs css left/top 和硬件加速

javascript - chrome 支持 document.selection 吗?

javascript - 为什么某些网站的 webNavigation Listener 失败?

javascript - 如何使用浏览器扩展/插件强制聚焦浏览器窗口?