我想讓我的擴展在標籤標題的末尾附加一個小文本標籤(類似於「(Recorded!)」),以向用戶指示它已經注意到給定選項卡已被查看。下面的代碼似乎在調試器中工作(也就是說,調試器告訴我在if條件完成後tab.title是[tab.title +(Recorded!)],但是chrome中的標籤標題不是改變。我是否需要使用代碼刷新標籤以查看標題中的更改?如果是這樣,我怎麼做,沒有onUpdated偵聽器觸發器再次?如果不是,我該怎麼辦?將文本追加到標籤標題?
// get title of updated tab, increment if it has "NYTimes.com" in it (crude equivalent for article)
chrome.tabs.onUpdated.addListener(function(url, changeInfo, Tab)
{
chrome.tabs.getSelected(null, function(tab)
{
var title = tab.title;
if (title.indexOf("NYTimes.com") != -1 && changeInfo.status == "complete")
{
tab.title = title + ' (Recorded!)';
localStorage.setItem('nyt', ++nytCount);
}
});
});
偉大的作品!謝謝。 – Zhankfor 2013-03-07 16:33:37