Chrome扩展程序 - 当chrome.browserAction.onClicked已解雇时,如何执行操作?

时间:2012-04-06 09:28:27

标签: google-chrome google-chrome-extension

我想创建一个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/*"
  ]
}

有人能帮帮我吗?:/

1 个答案:

答案 0 :(得分:0)

  

由于原始问题已在评论中得到解决,我将回答后续问题:
  “下一步将其设为自动,无需任何点击”

使用Content scripts可以轻松完成此操作。如果您不必访问全局变量,则以下代码就足够了。否则,使用mentioned here

等技术注入脚本

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/*" ]
}