Chrome開発者ツール:htmlスクリプトが空白(ソース内)のデバッグチュートリアル


90

NetBeansとGoogleChromeを使用して、Chromeデバッグチュートリアルを行っています。拡張機能を含むすべてが正しく機能しているように見えますが、セクションに到達Use the Debuggerすると、ブレークポイントを挿入するためのhtmlコードが表示されません。

ブラウザでポップアップの検査を選択すると、コンソールで開き、何も表示されません。Elementsは画像が追加されたpopup.htmlを表示します。Sourcesに移動すると、ファイルpopup.htmlを開くことができますが、1行目だけが空白になっています。jsファイルを開くと、jsファイルがそこにあり、編集できます(ブレークポイント)。

申し訳ありませんが、おそらく基本的なことですが、これについてはあまり経験がありません。すべてをリロードして更新してみました。

location.reload(true)フォローアップ:コンソールプロンプトに入ると、popup.htmlファイルがソースとして表示されるようになりました。どうして?わからない。

これにより、私がつまずいた一日を誰かが救うことを願っています。


5
location.reload(true)は私のために働いた。
willB3 2017年

ええ、でもそれはページをリロードし、デバッガーを開く前にページで行った可能性のあるインタラクションを失います。
ピーターブランド

「location.reload(true)」はどこに書くべきですか
sidhewsar 2018

2
2019年もまだ問題に直面しています!
AamirRizwan19年

これはChromeの最新バージョンである2019年10月に発生しますが、location.reload(true)トリックは何もロードしませんでした。ちなみに、ソースウィンドウには行番号1のみが表示され、それ以外は表示されません。
ハワードブラウン

回答:


53

これは、ChromiumDevToolsの既知の問題のようです。基本的に、HTMLおよびその他の非スクリプトコンテンツは、DevToolsが開く前にすでにフラッシュされており、信頼できる方法で元に戻すことはできません。DevToolsを開いてページを更新すると、問題が「修正」されます。


4
同意しました-問題があり、この修正は(以前の同じ問題の場合)古くなっているか、機能しません。
ダンニッセンバウム2015年

3
私も同じ問題を抱えています。ページを更新しても問題は回避されません。
MH

17
開発者ツールを閉じて、要素の検査オプションを使用して再度開くことで、機能させることができます。わたしにはできる。
Vishal 2016

7
まだ2017年12月に行きます!
ピーターブランド

7
バグはまだ存在します-2019年5月
クリスロジャーズ

48

私の場合、助けられた注文は

  1. ソースの空白のタブを閉じます
  2. 開発ツールを閉じる
  3. 開発ツールを開く
  4. ソースでタブを開きます(まだ空白です)
  5. ページの更新

1
これが信頼できる修正になるかどうかは誰にもわかりませんが、今回はうまくいきました!😁
ジェームズ・ヒル

1
男、私はこの「修正」を永遠に探していました
Jordec

それは私のために働いた
スミス

これは私にも
役立ち

24

私はこの問題を抱えていましたが、インスペクター設定ウィンドウ(F1)から「Javascriptソースマップを有効にする」を無効にすると問題が解決することがわかりました

js.mapを再作成し、設定を再度有効にしましたが、ソースは引き続き使用可能でした。

ですから、私の問題は、縮小されていないjs(開発設定)を提供していたのに、マップ(製品設定用に作成された)がまだ存在し、古くなっていることだと思います。


4
クロームを閉じて、設定を変更した後も再び開きます!
Nateous 2018年

17

私の場合、コンソールのタブにも空白のページが表示されていたため、コンソールにアクセスできませんでした。私の解決策は、CTRL + SHIFT + Iの組み合わせを使用して、空白のデバッガー画面にフォーカスを合わせ、parent.location.reload(true)ポップアップデバッガーのコンソールに入力することです。


2
上記のWillBのコメントのように、ページをリロードし、デバッガーを開く前にページで行った可能性のある対話をすべて失います。
ピーターブランド

驚くばかり!これは2時間の苦労の後で私のために働きました。
Zeeshan Adil 2018

parent.location.reloadが何を意味するのかわかりませんが、Chromeの再起動/ハードリフレッシュ/ Chromeキャッシュデータを空にした後、問題は解決しました!ありがとう!
ベルーガ

お役に立てて嬉しいです。親ウィンドウ(CTRL + SHIFT + Iを入力した空白のウィンドウ)を子ウィンドウから再読み込みします。
Ikenna AnthonyOkafor19年

5

私の場合、chromeに拡張機能があり、デバッガーの「ドメインなし」セクションの下に空白のインデックスページが表示されていました。Chromeで必須ではない拡張機能をすべて無効にした後、デバッガーは正しいソースを再度表示しました。


4
問題の原因となる拡張機能をメモしておけばよかったと思います。多くの拡張機能は、あなたにとって不可欠ではなく、私にとっても不可欠かもしれません。これは答えを無価値にします。
Imad 2017年

5
私は「価値がない」ことに同意しません。少なくともあなたはプラグインをチェックすることを知っています。
Brett Drake

これが私の問題でした。私の場合、UltraSurfのブロック解除VPN拡張機能をインストールしていました。シークレットウィンドウでローカルデバッグページを開くと、すぐに表示されます。私が認めなければならない「durrrr」の瞬間のビット:(
ハハ

シークレットモードを使用すると、修正されました。
ペタ2017年

4

開発ツール(F12)->インスペクター設定ウィンドウ(F1)->デフォルトに戻し、[下部のボタン]をリロードするとうまくいきます!


2

いくつかの深刻なJavaScriptの問題がこのような問題を引き起こすことに気づきました。私の場合、タイプミスのためにドキュメント全体を誤って上書きしていました。

Chromium WebToolsデバッガーで空白のhtmlページが表示される場合は、JavaScriptをよく見て、何も問題がないことを確認してください。


1
これが私にも問題を引き起こしたようです。私の場合、jquery参照が正しくありませんでした。$( '#inputid')ではなく$( 'inputid')。
ヴィンセント

2

コマンドライン引数「--user-data-dir」を使用して新しいセッションを使用し、「Javascriptソースマップを有効にする」を無効にすることで、問題を修正しました。私のコードはFirefoxデバッガーで正常に表示されるため、Chromeのバグが原因のようです。


1

私も同じ問題を抱えていました。ページの更新でさえ機能しませんでした。

行くchrome://helpと私のために働いたブラウザ+再起動をリフレッシュ。

メニューからChromeを更新することもできます。

ここに画像の説明を入力してください


0

私の場合、マルウェアに感染してブラウザをリセットした後、突然発生しました-キャッシュ/アプリデータを削除しました。

解決策: 私の場合、Jsに影響を与える可能性のある拡張機能を削除してください

以下の拡張機能を削除/無効にして、 https://chrome.google.com/webstore/detail/quick-javascript-switcher/geddoclleiomckbhadiaipdggiiccfje?hl = enで動作しました

奇妙なことに、そのアドオンを問題なく洗う前に、心肺蘇生法のようだと思います。:)


0

私の場合、browsersyncを数日間実行していると一口飲みました。私は一口バウンスして問題を解決しました。


0

私は巨大なjava-scriptファイルを持っていたときにこの問題も抱えていました、私はこの行を持っていました

                points.push({
                    location: new google.maps.LatLng(46.5376919, 4.5425704),
                    date : "5/8/2017 5:11:00 PM",
                    free : true
                });

forサイクルで、3000アイテムをカウントしていたため、スクリプトでファイルが大きくなり、Chromeソースではファイルが空白になりました。(私はいくつかの制限に達したと思います)

100アイテムに削除してファイルを小さくした後、問題なく動作しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.