Javascript 在我的chrome扩展中设置徽章

Javascript 在我的chrome扩展中设置徽章,javascript,google-chrome-extension,Javascript,Google Chrome Extension,嗨,我的background.html文件中有这段代码,但它似乎不起作用 function setBadge(tab) { $.get("getUrlLikes.php", { url: tab.url }, function(data) { chrome.browserAction.setBadgeText({ text: String(data) }); }); } chrome.browserAction.onClicked.addListener(n

嗨,我的background.html文件中有这段代码,但它似乎不起作用

function setBadge(tab) {
  $.get("getUrlLikes.php", { url: tab.url }, function(data) {
    chrome.browserAction.setBadgeText({
      text: String(data)
    });
  });
}

chrome.browserAction.onClicked.addListener(null, function(tab) {
  setBadge(tab);
});

$.get(“geturlikes.php”
调用中实际返回了什么吗?您可能需要将它指向
http://mydomain.com/getUrlLikes.php

$.get
是一个jQuery ism。是否加载了jQuery?

单击一次
有一个参数,而不是两个。它应该是:

chrome.browserAction.onClicked.addListener(setBadge);
除非你的意思是
pageAction


您还需要确保浏览器操作没有指定弹出窗口,否则单击的
onClicked
将不会启动。

“似乎不起作用”…您能详细说明或使用firebug来说明错误吗?我在实际代码中包含了我的域,但它是一个私有域,我现在不希望人们访问,问题是我尝试在setBadge函数中添加警报,但该函数似乎没有在选项卡更改时启动