2011-09-03 97 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將不會觸發。 「