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