ブラウザのアドレスバーから直接TYPO3CMSキャッシュをクリアするChrome拡張機能を作成しました。
次に、ページの更新時にキャッシュを自動的にクリアするオプション機能を追加したいと思います。つまり、ユーザーがF5、CTRL + Rを押すか、ツールバーのリロードアイコンをクリックするか、コンテキストメニューをクリックして[リロード]すると、最初にajaxスクリプトを実行して(CMSキャッシュをクリアするため)、その後、ページが実行される可能性があります。リロードされます。
Chrome APIでそれを行う可能性はありますか?
最初にコンテンツスクリプトでイベントを試しましたwindow.onbeforeupdate
。これは、ページがリロードされているときだけでなく、ウィンドウを閉じたり、別のWebサイトに切り替えたりした場合にも常にトリガーされます。さらに、ここでajaxリクエストを待つようにブラウザに指示することはできません。
document.onkeydown
動作するのは、キー116(F5)と82(R)をコントロールキーでチェックして使用することevent.preventDefault()
です。ただし、これでは、キャッシュを更新するために考えられる他の2つのケースについては説明しません。
ありがとう!