Chrome開発者ツールを使用すると、JavaScriptが.jsファイルにある場合、ブラウザーでJavaScriptを編集できます。ただし、HTMLページに埋め込まれているJavaScriptを編集することはできません。すなわち:
<script type="text/javascript>
// code here that I want to debug/edit
</script>
特定のページにかなりの量のJavaScriptが埋め込まれているため、これは私にとって大きな問題です。
この質問と同様: WebページのJavaScriptブロックを編集... live しかし、これはchromeではなくfirefoxについてです。
Googleを使用してHTMLページに埋め込まれたJavaScriptを編集するにはどうすればよいですかChrome Developer Tools?
実際にchromeはそれを可能にし、開発者ツールウィンドウのソースタブでHTMLファイルを選択します。JavaScriptの代わりにHTMLが表示され、_<script>
_タグまた、デバッグするものをスクリプト化する_debugger;
_コマンドを追加することもできます。
_<script>
// some code
debugger; // This is your breakpoint
// other code you will able to debugg
</script>
_
ウェブサイトをリリースしたいときは_debugger;
_を削除することを忘れないでください。
インライン/埋め込みJavaScriptを含むファイルを見つけるのに苦労しました。同じ問題を抱えている他の人にとって、これは役に立つかもしれませんし、そうでないかもしれません...
Windowsの場合はChrome 21.0.1180.89 mを使用します
非常に慎重に配置されたボタンをクリックすると、すべてのファイルが表示されます。見る:
これでデバッグを開始できます...
これらの答えはどれも私にとってはうまくいきませんでした。
私に役立つのは、ページにすでにJavaScriptがロードされている場合、そのjavascriptをコピーして編集し、コンソールに貼り付けると、関数または再定義が必要なものが再定義されます。
たとえば、ページに次のものがある場合:
<script>
var foo = function() { console.log("Hi"); }
</script>
スクリプト間でコンテンツを取得して編集し、次のようにデバッガーに入力できます。
foo = function() { console.log("DO SOMETHING DIFFERENT"); }
そしてそれは私のために働くでしょう。
またはあなたが好きなら
function foo() {
doAThing();
}
ただ入ることができます
function foo() {
doSomethingElse();
}
そしてfooは再定義されます。
おそらく最善の回避策ではありませんが、動作します。
[要素]タブに移動してスクリプトを見つけ、必要な部分を右クリックして[HTMLとして編集]を選択します。
[HTMLとして編集]が表示されない場合は、ノードをダブルクリックすると、強調表示され編集可能になります。