2016-09-08 19 views
0

履歴とキャッシュの消去は、ブラウザを開いたときにのみ自動的に行いますが、chrome:// extensionsから拡張機能を読み込んだときは無効にします。どうすればいいのですか?私はChrome JavaScript APIについて話しています。私はUbuntu 16.04で最新バージョンのGoogle Chromeを使用しています。Chromeの読み込み拡張機能と拡張機能の手動読み込み

LE:私は、多くのことの中で私の履歴とキャッシュをクリアする拡張機能を作成しました。 manifest.jsonをで、私が持っている:SessionManager.jsで

"background": {"scripts": ["SessionManager.js"],"persistent":true}, 

を、私が持っている:

function init(){ 
    setTimeout(clean,1); 
} 
function clean(){ 
    chrome.browsingData.remove({},{'appcache':true,'cache':true,'cookies':true,'downloads':true,'fileSystems':true,'formData':true,'history':true,'indexedDB':true,'localStorage':true,'serverBoundCertificates':true,'passwords':true,'pluginData':true,'serviceWorkers':true,'webSQL':true}); 
} 

init(); 

答えて

2

あなたはchrome.runtime.onStartup eventを必要としています。

エクステンションを更新/手動でリロードすると、そのonInstalledイベントがトリガーされますが、onStartupはトリガーされません。一方、すべてのブラウザが起動すると、onStartupイベントが発生します。

// background script 
chrome.runtime.onStartup.addListener(function() { 
    // Nuke things here, probably with chrome.browsingData API 
}); 

場合にはクロムが最後のウィンドウが閉じているときにバックグラウンドで実行し続けること。なお、ウィンドウはしません再開ける、(例えばChromeアプリがまだ実行されている、またはいくつかの拡張子が"background"許可を要求しました) onStartupとして登録します。私は説明を読み、それは私がしたい何を行うことはありません

chrome.windows.onCreated.addListener(function() { 
    chrome.windows.getAll(function(windows) { 
    if (windows.length == 1) { 
     // Chrome was running, but in background: it now "opened" 
    } 
    }); 
}) 
+0

:この問題を回避するには、新しく開いたウィンドウが唯一のものであるかどうかを確認するためにchrome.windows.onCreatedを使用することです。 –

+1

それはあなたが望むものではない理由の役に立つ説明ではありません。 – Xan

+1

さて、あなたの質問を編集したので、なぜ私のソリューションがあなたのために働かないのかわかりません。 – Xan

関連する問題