2011-09-03 100 views
0

您好我有我的background.html文件的代码,但它似乎并不奏效设置徽章在我的Chrome扩展

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); 
}); 
+0

”似乎没有工作“..你可以详细说明或使用萤火虫来说明错误吗? –

回答

0

是什么,其实从$.get("getUrlLikes.php"调用返回?您可能需要将其指向http://mydomain.com/getUrlLikes.php

+0

我在实际的代码中包含了我的域,但它是一个私人域,我不希望人们在此刻访问,问题是我试图在setBadge函数中放置一个警报,但函数似乎并未在选项卡上触发更改 –

0

$.get是一个jQuery-ism。你有没有加载jQuery?

+0

是的,我包括jQuery ... –

1

onClicked有一个参数,而不是两个。它应该是:

chrome.browserAction.onClicked.addListener(setBadge); 

除非你的意思是pageAction

此外,您还需要确保浏览器操作没有分配给它的弹出窗口,否则onClicked将不会触发。 “