2015-10-05 112 views
1

我正在構建Chrome擴展程序,使徽章顯示從API返回的數字。我有代碼工作正常,但我聽它的DOMContentLoaded,所以它只會在用戶打開擴展時更新。自動更新Chrome擴展程序徽章的方法

我希望擴展程序每次瀏覽器加載頁面時都檢查API。我不需要改變頁面中的任何內容,我只是想用它來計時。

我不知道我應該用什麼,我應該使用background pages,event pages還是別的嗎?什麼是最好的方式去做這件事?

提前致謝!

回答

2

「每當瀏覽器加載頁面」時,您想要的api爲chrome.tabs.onUpdated。你必須:

chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab) { 
    chrome.browserAction.setBadgeText({"text":"ABCD","tabId":tabId}); 
}); 

發展一個簡單的方法是使用背景頁面,得到它的工作,然後找出什麼樣的變化,你需要to convert it到活動頁面。然而,有了這個存根,沒有任何東西阻止你將它作爲活動頁面。

+0

很好,我讓我的代碼工作。我將js文件製作成後臺腳本,然後授予它「製表符」權限。非常感謝你! –

+0

根據您的使用情況,您可以使用「activeTab」而不是「tabs」。前者更具限制性,不會在安裝時引起權限警告。 – Teepeemm

+0

我在我的擴展中需要打開一個新標籤的鏈接,所以我需要「標籤」權限。謝謝你讓我知道! –