我想顯示一個通知,用戶可以在page action的形式下始終保持可見狀態,直到用戶執行某些操作。我現在正在使用此代碼:持久性頁面動作圖標
chrome.tabs.getSelected(null, function (tab) {
chrome.pageAction.show(tab.id);
});
但是,只有在加載擴展時,纔會在活動選項卡上創建頁面操作圖標。相反,我希望圖標始終顯示,無論用戶在哪個頁面或標籤頁上。當用戶做出處理通知所需的內容時,它也需要消失。
我在想兩個想法。首先是循環瀏覽併爲每個選項卡添加一個頁面動作,然後掛鉤新選項卡和導航事件並將其添加到每個選項卡。我的第二個想法是鉤住活動的選項卡更改事件並將其添加到活動選項卡,然後在更改選項卡時將其從前一選項卡中刪除。
但我認爲還是可能有更好的方法,我沒有想到或不知道。那麼完成這個最好的方法是什麼?
該文檔頁面說'如果您想要創建一個不總是可見的圖標,請使用頁面操作而不是瀏覽器操作。'這給我留下了使用頁面操作的唯一選擇。我還應該提到這是作爲[背景](https://developer.chrome.com/extensions/background_pages)腳本運行的。 – Keavon 2015-04-05 06:51:07