web-dev-qa-db-ja.com

ページの自動更新をどのように停止しますか?

私はInspect Element Inspectorウィンドウを毎回リセットする3-5秒ごとに自動的に更新し続ける(おそらくjsスクリプトによる)興味深いページのソースをチェックしようとすると問題がありますページが更新されます。

NoScriptをオンにしてページの自動更新を停止する以外に、そのページの更新またはInspectorウィンドウのリセットを停止する他の方法はありますか?

24
Clone

Firefoxにはネイティブに更新を防ぐオプションがあります。オプションは[詳細設定]-> [一般]-> [Webサイトがページをリダイレクトまたはリロードしようとしたときに警告する]にあります enter image description here

21
berserck

通常、DevToolsを開き、必要に応じて適切なパネルに切り替えて、一時停止します。

DevToolsを開く:メニュー経由またはプレス F12、 Ctrl+Shift+I、または Cmd+Shift+I ブラウザとOSに依存します。

パネルの切り替え:DevToolsの上部にあるタブからパネルを選択します。 「Debugger」(Firefox、IE)または「Sources」(Chrome)などと呼ばれます。

一時停止:デバッガー/ソースパネルで、一時停止ボタンをクリックします(通常、テレビのリモコンの一時停止ボタンのように見えます。||)または同等のキーボードを押します。キーボード同等物は

  • FirefoxおよびChrome: F8
  • IE: Ctrl+Shift+B
27
Loïc Lopes

この問題の最も一般的な解決策は、 beforeunload イベントをトラップすることです。ブラウザは、ページを離れる確認をユーザーに求めます。最も単純な形式のコードは次のようになります。

window.onbeforeunload = function() { return true }

このコードをコンソールに入力できます。または、ブラウザのアドレスバーに次の[〜#〜] url [〜#〜]を貼り付けるだけです(コンソールは不要です)。ブックマークすることもできます。

javascript:window.onbeforeunload = function() { return true }

最新のブラウザではjavascript:アドレスバー内に貼り付けるときの部分。必ず入力してください。


Firefoxでリダイレクトのcauseを判断するには、次を試してください。

  • Web開発ツール(CTRL + SHIFT + I)を開き、「ツールボックスオプション」を開き、「永続ログを有効にする」オプションをチェックします。これにより、ログはページの読み込み中も保持されます(それ以外の場合、ログはクリアされます)。

  • 「ネットワークモニター」タブに切り替えます。

  • URLを開き、更新します。

  • [ネットワークモニター]> [原因]列の内部では、ページがリロードされる理由がわかります。

Firefox Web Developer Tools > Network Monitor

原因の列はかなりあいまいです(Chromeはmuchより良い仕事をしています)。ただし、JavaScriptを使用してページの(再)ロードをトリガーすると、少なくともそのスクリプトのファイル名と行番号が表示されます。

5
Salman A

ページがまだロードされているときに、Escキーを押すことができます。ページがまだ白い間、それを押してください。この時点でページのロードを停止すると、通常、自動ロードされたすべてのjavascriptが停止します。通常、アクションで実行されるスクリプトは影響を受けません。各ページは異なります。異なるタイミングを試してください。

NovelUpdatesというサイトを使用すると、特定の要素を非表示にできるJavaScriptがあり、ページの読み込み時にEscを押すと、ページの読み込み後に非表示になるすべての要素が表示されます。次に、問題なく動作するjavascriptを実行するボタンをクリックすると。 NoScriptはあなたの問題を解決するとは思わない。

これの別の例は、一部のニュース記事のウェブサイトのように、メンバーではなく、ログインせずにこのサイトをこれ以上表示できないという10秒後にポップアップする迷惑なボックスのあるウェブサイトです。

1
skaviouz

できることは、コマンドexit()を使用することです。これは、phpでdieに相当し、単にスクリプトを停止するだけです。何が原因なのかわからず、「悪い子」を探したくない場合は、ページの一番下でスクリプト全体を停止することもできます。

0
Xaphas