简单Chrome扩展程序的问题

时间:2013-04-14 17:29:44

标签: javascript google-chrome

我正在做一个非常简单的exstension,当你点击它时,应该打开一个新标签,并将用户发送到www.simplewebstats.com,如下所示:

http://simplewebstats.com/process.php?domain="Domain the user is browsing"

因此,如果他正在浏览google.com,他应该发送

http://simplewebstats.com/process.php?domain=google.com

这是我的

的manifest.json

{
   "background_page": "background.html",
   "browser_action": {
   "default_icon": "icon.png"
   },
   "description": "A free SEO tool for webmasters to track and display web data from most websites. ",
   "name": "SimpleWebStats Site Report",
   "permissions": [ "tabs", "http://www.simplewebstats.com/" ],
   "version": "1.2",
   "manifest_version": 2
}

background.html

<script src="js.js"></script>

js.js

chrome.browserAction.onClicked.addListener(function(tab){
    chrome.tabs.getSelected(null,function(tab){
        chrome.tabs.create({url:"http://www.simplewebstats.com/process.php?ref=plugins&processType=add&domain="+tab.url.match(/:\/\/(.[^/]+)/)[1]});
    });
});        

1 个答案:

答案 0 :(得分:0)

您在旧版本的manifest.json(低于1)中定义background.html页面

较新的版本是:

  "background": {
    "page": "background.html"
  },

然后再次 - 你只能定义一个后台脚本(不需要html):

"background": {
    "scripts": ["background.js"]
  },