2016-07-05 118 views
-1

當Chrome打開時,我只想運行我的擴展程序 - 當擴展程序會在網絡上發現某些內容時通知我。問題出在這裏 - 當我在瀏覽器中打開很多標籤時,我會收到多個通知,我希望它們只出現一次。所以我的問題是 - 如何在Chrome打開時只運行一次擴展?只允許Chrome js擴展程序的一個活動實例

我發現了這個主題:Only allow one active instance of a Chrome extension,但它不包括我的需要,因爲我沒有使用HTML文件。我只用JS和chrome.notifications

回答

0

你可以使用chrome.runtime.onStartup事件,當已經擴展安裝配置文件第一次啓動後即被啓動:

chrome.runtime.onStartup.addListener(function() { 
    chrome.notifications.create({...}); 
}); 

有時,如果您關閉瀏覽器,它仍然是在後臺運行。按照this blog post,你可以在chrome.windows.onCreated事件聽,而是和檢查窗口計數:

chrome.windows.onCreated.addListener(function() { 
    chrome.windows.getAll(function(windows) { 
     if (windows.length == 1) { 
      chrome.notifications.create({...}); 
     } 
    }); 
}); 
+0

就是這樣:) THX的,我只是覺得 - 你的回答通知沒來我的電子郵件和我想自己回答我的問題:) – cinkciarzzpolski

+0

@cinkciarzzpolski很高興你明白了。如果您很高興能夠充分回答您的問題,請接受其他人的意見。 –

相關問題