グリースモンキーでキャッシュをクリアする
-
22-07-2019 - |
質問
キオスクで実行しているWebアプリケーションがあります。これは、アプリケーションに関するささいなことをカスタマイズし、カスタマイズがキオスクでのみ発生するように、greasemonkeyでセットアップされています。私はGMのAPIを掘り下げて、ブラウザの設定に影響を与える機能があることを望んでいますが、残念なことに、ブラウザで実行されているページにのみ影響するようです。アプリケーションで特定のイベントが発生したときにキャッシュをクリアするようブラウザに指示する方法はありますか?
解決
通常のjavascriptにはこれを行う権限がありません。明らかにセキュリティホールになります。
GM javascriptにも十分な特権がありません。 Firefox拡張機能は昇格した特権で動作するため、このアドオンはキャッシュをクリアできます。
いくつかのオプション:
-
「で始まる独自のFirefox拡張機能を作成する場合キャッシュボタンのクリア」を選択すると、おそらく何らかのイベントやタイマーでキャッシュをクリアできます。
-
JavaScriptはページをリロードし、キャッシュが使用されないように指定できます:
window.location.reload(true)
。 -
cronジョブまたはWindows スケジュールされたタスクを設定して、firefoxタスクを1日に1回、 CCleaner を実行し、Firefoxを再起動します。
Firefoxは、実行時間が長すぎるとメモリが枯渇し、メモリを消費する傾向があるため、とにかく良いアイデアでしょう。 同様に、コンピューター全体を再起動し、再起動するたびにクリーンアップすることを検討することもできます。
他のヒント
「キャッシュをクリア」ボタン-Firefox-アドオン。
拡張機能をダウンロード(インストールではなく)、展開(7zip、WinRar、WinZip、WinAceなどを使用)し、onclickで実行されたコードを確認します。
Greasemonkeyスクリプトと同じように機能します。
ソリューションをコピーして貼り付けるだけの場合は、元の作成者にメモを追加することを忘れないでください!
〜クリス