Chrome扩展程序后台脚本无效

时间:2013-10-18 14:44:15

标签: google-chrome google-chrome-extension

AIM:当新标签打开时,分机会向服务器发送请求,并获取响应并更改图标颜色。

background.js:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) 
 {
    url = "http://localhost/test.php?"+ $.param({"url":tab.url});
    $.get(url, function(responseText) {
    console.log("sent data");
  });
});

manifest.json:

 ..."background": { "scripts": ["background.js"] ,"persistent": false },
 "permissions": ["tabs","http://localhost/", "http://*/*"],....

这不起作用。

但与扩展程序页面上的按钮绑定为:

function send_url(){
  chrome.tabs.getSelected(null,function(tab){
  url = "http://localhost/test.php?"+ $.param({"url":tab.url});
  $.get(url, function(responseText) {
  console.log("url sent ");
  });
 });
}

这会将url发送到我的本地服务器! background.js是否缺少任何东西

1 个答案:

答案 0 :(得分:1)

这就是我想要的:

 "background": { "scripts": ["assets/js/jquery.min.js","background.js"] ,"persistent": false },