0

我想制作一个 browserAction 扩展,上面有一个图标和一个监听器。

我有一个清单文件和一个后台脚本,脚本如下:

chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(null,{code:'some code here'});
});

该代码在页面上有效,我以不同的方式尝试了它(弹出窗口和触发动作的按钮)。但是如果我用 browserAction onclick 方法尝试它,什么也不会发生:(

清单:

{
  "name": "somename",
  "version": "1.0",
  "manifest_version": 2,
  "description": "sometext",
  "browser_action": {
    "default_icon": "images/icon.png",
    "default_title": "MyStyle"
  },
  "background": {
    "scripts": ["js/code.js"]
  },
  "permissions": [
    "tabs",  
    "https://www.examplesite.ex/*",
    "http://www.examplesite.ex/*",
    "http://*.ex/*"
  ]
}

有谁能够帮我?:/

4

1 回答 1

1

既然原来的问题已经在评论中解决了,我就回答后续问题:
“下一步让它自动,无需任何点击”

这可以使用内容脚本轻松完成。当您不必访问全局变量时,以下代码就足够了。否则,使用此处提到的技术注入脚本:

js/code.js

document.title = "newtitle";

manifest.json

{
  "name": "somename",
  "version": "1.0",
  "manifest_version": 2,
  "description": "sometext",
  "content_scripts": {
    "js": ["js/code.js"],
    "matches": [ "*://www.examplesite.ex/*", "http://*.ex/*" ]
  },
  "permissions": [ "*://www.examplesite.ex/*", "http://*.ex/*" ]
}
于 2012-04-06T19:58:40.310 回答