Chrome扩展程序:无需打开html页面即可使用javascript

Blu*_*ire 4 html javascript google-chrome-extension

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

Dan*_*Lee 7

是的,那叫做背景页面.您可以在没有.html文件的情况下创建它,但它会为您动态创建一个文件,称为_generated_background_page.html.

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

{
  "name": "My extension",
  ...
  "background": {
    "scripts": ["background.js"]
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

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

扩展选项卡

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