我有一個實現瀏覽器動作的擴展。 當然,瀏覽器的行爲總是可見的,但它在某些URL中具有特殊意義。所以,我用過濾的事件來聽這些URL,並設置適當的徽章很酷的方式來重置瀏覽器動作徽章?
chrome.webNavigation.onDOMContentLoaded.addListener(
function(tab){
chrome.browserAction.setBadgeText({
text:'bdge',
tabId: tab
});
},
{'url':[{hostSuffix: 'somedomain.com', pathPrefix: 'somePath/'}]}
);
有一些「貴人」的方式,當用戶從該頁面導航了,不聽每一個標籤導航,重置徽章? 我應該執行一個內容腳本來掛在某個正在退出的事件併發送消息嗎?
非常感謝你,
「避免收聽每一個標籤導航」的一個很好的理由是因爲它使[事件頁面](https://developer.chrome.com/extensions/event_pages.html)更加有效。如果一個事件一直被觸發,那麼在[背景頁面]上使用事件頁面幾乎沒有意義(https://developer.chrome.com/extensions/background_pages.html)。 –
Rob是對的,這就是精神。但我認爲Boucher的回答是一種告訴我沒有這種方式的方法:)我正在考慮使用window.unbeforeunload = function(){chrome.runtime.sendMessage('unloading')}來執行一個內容腳本。 –