私はInspect Element Inspectorウィンドウを毎回リセットする3-5秒ごとに自動的に更新し続ける(おそらくjsスクリプトによる)興味深いページのソースをチェックしようとすると問題がありますページが更新されます。
NoScriptをオンにしてページの自動更新を停止する以外に、そのページの更新またはInspectorウィンドウのリセットを停止する他の方法はありますか?
通常、DevToolsを開き、必要に応じて適切なパネルに切り替えて、一時停止します。
DevToolsを開く:メニュー経由またはプレス F12、 Ctrl+Shift+I、または Cmd+Shift+I ブラウザとOSに依存します。
パネルの切り替え:DevToolsの上部にあるタブからパネルを選択します。 「Debugger」(Firefox、IE)または「Sources」(Chrome)などと呼ばれます。
一時停止:デバッガー/ソースパネルで、一時停止ボタンをクリックします(通常、テレビのリモコンの一時停止ボタンのように見えます。||
)または同等のキーボードを押します。キーボード同等物は
この問題の最も一般的な解決策は、 beforeunload
イベントをトラップすることです。ブラウザは、ページを離れる確認をユーザーに求めます。最も単純な形式のコードは次のようになります。
window.onbeforeunload = function() { return true }
このコードをコンソールに入力できます。または、ブラウザのアドレスバーに次の[〜#〜] url [〜#〜]を貼り付けるだけです(コンソールは不要です)。ブックマークすることもできます。
javascript:window.onbeforeunload = function() { return true }
最新のブラウザではjavascript:
アドレスバー内に貼り付けるときの部分。必ず入力してください。
Firefoxでリダイレクトのcauseを判断するには、次を試してください。
Web開発ツール(CTRL + SHIFT + I)を開き、「ツールボックスオプション」を開き、「永続ログを有効にする」オプションをチェックします。これにより、ログはページの読み込み中も保持されます(それ以外の場合、ログはクリアされます)。
「ネットワークモニター」タブに切り替えます。
URLを開き、更新します。
[ネットワークモニター]> [原因]列の内部では、ページがリロードされる理由がわかります。
原因の列はかなりあいまいです(Chromeはmuchより良い仕事をしています)。ただし、JavaScriptを使用してページの(再)ロードをトリガーすると、少なくともそのスクリプトのファイル名と行番号が表示されます。
ページがまだロードされているときに、Escキーを押すことができます。ページがまだ白い間、それを押してください。この時点でページのロードを停止すると、通常、自動ロードされたすべてのjavascriptが停止します。通常、アクションで実行されるスクリプトは影響を受けません。各ページは異なります。異なるタイミングを試してください。
NovelUpdatesというサイトを使用すると、特定の要素を非表示にできるJavaScriptがあり、ページの読み込み時にEscを押すと、ページの読み込み後に非表示になるすべての要素が表示されます。次に、問題なく動作するjavascriptを実行するボタンをクリックすると。 NoScriptはあなたの問題を解決するとは思わない。
これの別の例は、一部のニュース記事のウェブサイトのように、メンバーではなく、ログインせずにこのサイトをこれ以上表示できないという10秒後にポップアップする迷惑なボックスのあるウェブサイトです。
できることは、コマンドexit()を使用することです。これは、phpでdieに相当し、単にスクリプトを停止するだけです。何が原因なのかわからず、「悪い子」を探したくない場合は、ページの一番下でスクリプト全体を停止することもできます。