4

我知道有一种方法可以让 JS 在 chrome 扩展中工作:只需在 manifest.json 中包含一个 default_popup 参数来指定一个 HTML 页面,然后使用 .js 将 JS 包含到 HTML 中<script>。但是有没有办法让 JS 做一些事情而不必打开 HTML 页面(例如更改扩展的图标而无需打开 HTML 弹出窗口)?

4

1 回答 1

8

是的,这就是所谓的背景页。您可以在没有.html文件的情况下创建它,但它会为您动态创建一个,名为_generated_background_page.html.

您可以将以下内容添加到您manifest.json的指定背景页面:

{
  "name": "My extension",
  ...
  "background": {
    "scripts": ["background.js"]
  },
  ...
}

要查看后台页面,请chrome://chrome/extensions激活“开发人员模式”,您可以使用开发人员工具查看后台页面:

扩展选项卡

对于您的示例,更改图标,您可以使用chrome.browserAction.

于 2012-11-08T21:56:55.213 回答