注入内容脚本

时间:2011-12-04 20:20:53

标签: google-chrome google-chrome-extension

我有这个扩展,在打开的标签中更改样式.. 我调用了一个注入js文件的后台页面。 此文件包含click事件的侦听器,单击该事件时,更改的开始。 这是JS:

chrome.browserAction.onClicked.addListener(function() {
    alert(1);
});

这个文件适合我,但当我用它替换它时:

chrome.browserAction.onClicked.addListener(function() {
    chrome.tabs.executeScript(null,
    {code:"document.body.bgColor='red !important'"});
});

它不起作用.. 有什么理由吗?

这是mainfest.json:

{
  "name": "My First Extension",
  "version": "1.0",
  "background_page": "background1.html" ,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png"  
  },
  "content_scripts": [
    {
      "matches": ["http://*/*"]
      ,"css":   ["css/style.css"]
      ,"js": ["js/jquery-1.3.2.min.js", "js/functions.js"]
    }
  ]
  ,  
  "permissions": [
    "tabs", "http://*/*","https://*/*"
  ]
}

2 个答案:

答案 0 :(得分:0)

问题可能出在您的扩展程序的清单文件中: http://code.google.com/chrome/extensions/manifest.html

对于您的情况,您必须指定扩展程序permissionscontent scripts

答案 1 :(得分:0)

您是否尝试注入"document.body.style.backgroundColor='red !important'"而不是"document.body.bgColor='red !important'"