メタ更新のあるページで、Google Chrome拡張機能内でメタ更新を無効にする方法はありますか?
私は同じ種類の拡張子(スペイン語のオンライン新聞によるmeta/refreshタグの乱用)を探していましたが、何も見つかりませんでした。他のサイトの中でも、この質問に行き着きました。
だから私はこれがどのようにできるかを分析し始めました。それは単純ではなく、いくつかのトリックが必要でしたが、私はそれをしました。
拡張機能は既にChrome Web Store、 "Stop Autorefresh": https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb にあります
拡張機能の説明から:
実装メモ:ChromeとChromiumでは、更新メタタグを無効にすることはできません。また、簡単なキャンセル方法も提供されていません。拡張機能はhttpトリックを使用します。[避けられない]更新が発生すると、それをインターセプトし、それが更新イベントであるかどうかを確認します。そうである場合は、接続を小さなスクリプト(現在はApp Engine)にリダイレクトします。このスクリプトは204 HTTPステータスコードを返すだけなので、ブラウザはコンテンツを変更しません。ページ、そしてそれを再び更新しようとしない。
Shluchのソリューションに続いて、「Stop Refresh」という名前のブックマークを自分で作成し、URLを次のように設定できます。
javascript:window.setInterval(function () {window.stop()},10)
私は解決策を作りました。それは少しバグがあります(ajaxイメージをロードする場合、私は思う)が、それは仕事をします:
window.setInterval(function () {window.stop()},10)
Chromeは、METAの更新をブロックする設定をネイティブでサポートしておらず、関連する拡張機能も現在ありません。
また、過去にChromeでメタ更新を無効にする issue がありました。現在は修正されているかわかりません。
また、トピックは すでにwebappsで議論されています であることがわかりました。