2016-07-05 9 views
-1

Chromeを開いたときに拡張機能を1回だけ実行したい - ネットワーク上の何かが見つかったときに拡張機能が通知する。ここに問題があります。ブラウザで複数のタブを開くと、複数の通知が表示され、それらを一度しか表示しないようにします。ですから、私の質問は、 - Chromeを開いたときに拡張機能を一度だけ実行する方法です。Chrome拡張機能のアクティブインスタンスを1つだけ許可する

私はこのトピックを見つけました:Only allow one active instance of a Chrome extensionしかし、私はHTMLファイルを使用していないので、私のニーズをカバーしていません。あなたがChromeを閉じた場合、それはまだ可能性が時々

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

:私はあなたが拡張機能がインストールされているプロファイルが最初に起動したときに発生するchrome.runtime.onStartupイベントを、使用できる唯一のJSとchrome.notifications

答えて

0

を使用しますバックグラウンドで実行しています。 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嬉しいです。これで十分にあなたの質問に答えることができれば幸いです。他の人にも分かるように答えを受け入れてください。 –

関連する問題