2012-07-27 15 views
6

「展開された拡張機能を読み込む」を使用する場合。バックグラウンドページに含まれているスクリプトにクエリ文字列(例:?v = \ d +)を渡して、キャッシュを破棄する必要があります。クロムエクステンションのリソースのキャッシュを防ぐ方法を教えてください。

このキャッシュ動作を無効にする方法はありますか?

+0

を使用すると、負荷が拡張子を解凍し使用しないのはなぜ? 「リロード」をクリックするだけでいいですか? –

+2

私はリロードを使用しますが、何らかの理由でキャッシュが拡張リソースに残っています。 – 12345

+0

そのバグはよく知られています。私は過去にそれを経験しましたが、もう問題はありません(私は、より速い拡張開発のための拡張を作成しました。[this post](http://stackoverflow.com/questions/2963260/how-do-i) -auto-reload-a-chrome-extension-im-developing/9645435#9645435))。どのChromeバージョンをお使いですか? –

答えて

0

ファイルが更新番号で保存されている可能性があります。ユーザーが拡張機能を開くと、新しい更新が検出され、キャッシュがクリアされますか?あなたは以下の好きなマニフェスト拡張子のキャッシュ権限を追加することができます

"permissions": [ 
    "browsingData", 
], 

は、その後、あなたの拡張にそうようにキャッシュをクリア:

var callback = function() { 
    // Do something clever here once data has been removed. 
}; 

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7; 
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek; 
chrome.browsingData.remove({ 
    "since": oneWeekAgo 
}, { 
    "appcache": true, 
    "cache": true, 
    "cookies": true, 
    "downloads": true, 
    "fileSystems": true, 
    "formData": true, 
    "history": true, 
    "indexedDB": true, 
    "localStorage": true, 
    "pluginData": true, 
    "passwords": true, 
    "webSQL": true 
}, callback); 
+0

これを公開する前にこれを無効にすることを忘れないでください。恐ろしい動作になります。 –

関連する問題