問題タブ [javascript-debugger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1651 参照

javascript - ページで実行されている JavaScript メソッドを監査することはできますか?

私の目標は、監査の開始以降に実行された JavaScript 関数を確認できるようにすることです。これは、ロードされたすべての JavaScript ファイルのすべてのメソッドの先頭にブレークポイントを配置し、ヒットしたブレークポイントを持つすべての関数のリストを書き留めることに最も似ています。

このツールは存在しますか?そうでない場合、なぜ開発者はそれを必要としないのですか? ページを見て、「何か」が起こっているのを見ていますが、何が起こっているのかを把握できていません。大規模な環境では、このタスクが克服できなくなることがわかりました。

乾杯

0 投票する
3 に答える
66 参照

jquery - $.getJSON で使用している URL を確認するにはどうすればよいですか

次のコード スニップがあり、デバッグしようとしています。.getJSON 呼び出しが呼び出している完全な URL 文字列を取得する方法はありますか?

0 投票する
1 に答える
838 参照

javascript - FileSystem API を使用して Javascript をデバッグするには? 実行順序の問題

Javascript で書かれた複雑なプログラムをデバッグしていました。大きなマトリックスの変化を見る必要があります。Chrome Inspect Element を使用してマトリックス内の各要素を表示するのは便利ではありません。だから、私はデータをテキストファイルに書きたいと思っています。FileSystem API とターミナルを見つけました。

FileSystem ターミナル プロジェクトを参照して、FileSystem API をプロジェクトに統合しました。そして、 fs.root を格納するグローバル変数を定義します。私が望むのは、デバッグ時にこの変数をプログラムに渡すことです。これにより、この fs.root を使用してデータをテキスト ファイルにダンプできます。ファイルシステムをリクエストします:

しかし、「onInitFs」関数は、非常に遅く呼び出されるメッセージ応答関数のようです。「onLoad='MyFun();'」の後でも。そのため、変数「fs.root」が定義されていることを確認するために、独自の関数をどこに配置すればよいかわかりません。今、「MyFun()」をどこにでも配置しましたが、「onInitFs」関数が呼び出されていないため、「fs.root」が定義されていないというエラーが発生します。呼び出しシーケンスをテストしました:

-------------main.html

-------------MyFun.js

したがって、Chrome Inspect Element のコンソール ウィンドウで: 01Position 02Position 03Position 04Position

「MyFun()」よりも早く呼び出される「onInitFun()」関数を有効にできますか? または、"MyFun()" をどこに配置すればよいので、"onInitFun()" よりも後で呼び出すことができます。MyFun は読み込み時に前処理作業を行うだけなので、ユーザーにボタンを 1 つクリックさせたくありません。"MyFun()" が "onInitFs()" よりも後で呼び出されるように、メッセージを 1 つ生成してもよろしいですか?

0 投票する
8 に答える
147365 参照

debugging - 右クリックが無効になっているときにクロムの要素を調べるにはどうすればよいですか?

Google マップ マーカーの上にマウスを置いたときに表示される情報ボックスをデバッグしたいと考えています。しかし、Googleマップはマップキャンバスのどこでも右クリックを無効にするため、デバッグ/表示目的で要素を検査することはできません.

要素タブの href コンテンツで要素を検索しようとしましたが、検索に表示されませんでした。

右クリックがないにもかかわらず、要素を検査する方法はありますか?

0 投票する
3 に答える
3335 参照

javascript - Firebug またはその他の方法を使用して、「現在」実行されている JavaScript を見つけてプロファイリングするにはどうすればよいですか?

私はこのページを勉強しています: http://www.fxstreet.com/rates-charts/currency-rates/サーバーからの新しいデータで JavaScript によって継続的に更新されます。したがって、ページ内で継続的に実行されている JavaScript 関数があることは明らかです。そのため、Firebug を開きましたが、スクリプトの実行に関する新しい情報を継続的に追加する「プロファイラー」タイプの出力は表示されません。「スクリプト」タブには、タイムスタンプがなく、プロファイリングする継続的な新しい JavaScript アクティビティがあることを示す兆候がない、あまり明確ではない 46 のレコードのみが表示されます。

私は何を間違っていますか?ページで JavaScript アクティビティを処理するにはどうすればよいですか?

0 投票する
11 に答える
13029 参照

google-chrome - Chrome 開発者ツールの JavaScript デバッガーのキーボード ショートカットをカスタマイズしますか?

Google検索でもSO検索でも、これについて決定的な答えが得られなかったり、多くの議論が得られなかったとは信じられませんが、

Google Chrome JavaScript デバッガーでキーボード ショートカットを編集/カスタマイズすることはできますか? もしそうなら、どのように?

私は Eclipse のF5// F6/デバッガーのステップインF7/F8オーバー/アウト/再開キーに慣れており、Google Chrome でも同じバインディングが必要です。 F10/F11は OSX のデフォルトの Expose キーであるため、デバッガ制御には適していません。

私は、Quicksilver/AppleScript などの非正統的なソリューションに対してオープンです。

関連するがあまり役に立たないページ:

0 投票する
1 に答える
563 参照

javascript - イベントが目立たないように接続されているときに実行されるJavaScriptを見つける方法

クリックまたは変更されたときにいくつかの処理を実行するチェックボックスを含むWebページで作業しています。HTML自体には明示的なイベントバインディングはありません。文字通り、イベントバインディングがどのように行われたか、チェックボックスが変更されたときに実行されているJavaScriptを見つける方法がわかりません(ページが他の場所でjQueryを使用している場合を除く)。

JavaScript自体は、HTML自体のいくつかの場所に加えて、追加のJavaScriptファイル全体に分散しています。これにより、JavaScriptのどこにでもブレークポイントを貼り付けることが難しくなります。

たとえば、デバッグ環境を使用して、これらのチェックボックスの値を変更したときに実行されるJavaScriptを確認する方法はありますか?

0 投票する
3 に答える
10456 参照

javascript - 「DOMContent イベント」と「load イベント」の違いは何ですか

Chrome の Developer ツールでは、「DOMContent イベント発生」というラベルの付いた青い縦線と、「load イベント発生」というラベルの付いた赤い縦線。「DOMContentイベントが発生しました」とは、ブラウザがインラインJavaScriptの実行を開始することを意味しますか? そして、「ロードイベントが発生した」とは、「オンロード」イベントが発生したことを意味しますか?

0 投票する
0 に答える
764 参照

c# - C# でスクリプトのデバッグを無効にする

悪名高いスクリプト デバッグ用のポップアップを無効にしたい

私はコードを試しました:

このコードだけではうまくいきませんでした。Internet Explorer のオプションで設定を変更する必要がありました。スクリプトのデバッグ (その他) を無効にし、スクリプトのデバッグ (Internet Explorer) を無効にする必要がありました。

アプリを移植可能にしたいので、IEの設定を変更する必要がないようにコードを書くことでそれを行う方法はありますか?