ChromeデバッガーでJavaScriptコードを「動的に」編集するにはどうすればよいですか?自分用ではないので、ソースファイルにアクセスできません。コードを編集して、ページにどのような影響があるかを確認したいのですが、この場合、アニメーションが大量にキューイングされるのを止めています。
num = 5, console.log(arguments[0], num), false
、foo
関数内の値を更新してログに記録するために使用します。
ChromeデバッガーでJavaScriptコードを「動的に」編集するにはどうすればよいですか?自分用ではないので、ソースファイルにアクセスできません。コードを編集して、ページにどのような影響があるかを確認したいのですが、この場合、アニメーションが大量にキューイングされるのを止めています。
num = 5, console.log(arguments[0], num), false
、foo
関数内の値を更新してログに記録するために使用します。
回答:
Chromeデベロッパーツールの[スクリプト]タブ(以降のバージョンでは[ソース]タブ)に組み込まれたJavaScriptデバッガーを使用できますが、コードに適用する変更は、実行がそれらを通過するときにのみ表現されます。つまり、ページの読み込み後に実行されていないコードを変更しても、効果はありません。たとえば、マウスオーバーハンドラーにあるコードの変更とは異なり、その場でテストできます。
Chromeデベロッパーツールの他の機能を紹介するGoogle I / O 2010イベントのビデオがあります。
他の人のウェブサイトで遊んでいるときに、今日これに出くわしました。
動的に編集したいものの前に、デバッガーのブレークポイントをコード行に追加できることに気付きました。また、ページの再読み込み後もブレークポイントが残るため、ブレークポイントで一時停止している間に必要な変更を編集し、ページをロードし続けることができました。
簡単な回避策として、それがあなたの状況でうまくいく場合:
これはあなたが探しているものです:
1.- [ソース]タブに移動し、JavaScriptファイルを開きます
2.-ファイルを編集して右クリックするとメニューが表示されます。[ 保存 ]をクリックしてローカルに保存します。
差分を表示するか、変更を元に戻すには、右クリックして、[ ローカル変更 ]オプションを選択します。して、メニューから ...します。表示されているタイムスタンプを展開すると、元のファイルに対する変更の差分が表示されます。
詳細情報はこちら:http : //www.sitepoint.com/edit-source-files-in-chrome/
とても簡単です。「スクリプト」タブに移動します。必要なソースファイルを選択し、任意の行をダブルクリックして編集します。
これはJSのライブ編集に関する非常に人気のある質問なので、別の便利なオプションを指摘したいと思います。svjacobが彼の回答で述べたように:
動的に編集したいものの前に、デバッガーのブレークポイントをコード行に追加できることに気付きました。また、ページの再読み込み後もブレークポイントが残るため、ブレークポイントで一時停止している間に必要な変更を編集して、ページをロードし続けることができました。
上記の解決策は、非常に大きなJS(Webpackバンドル-3.21MB縮小バージョン、prettifiedバージョンで130k行のコード)に対しては機能しませんでした-Chromeがクラッシュし、保存された変更を元に戻すページの再読み込みを要求しました。この場合の方法はFiddlerで、自動応答オプションを設定して、リモートリソースをコンピューターのローカルファイルに置き換えることができます。詳細については、このSOの質問を参照してください。
私の場合、応答をうまく模倣するためにCORSヘッダーをフィドラーに追加する必要もありました。
ボタンクリックで実行されるJavaScriptの場合、[ソース]> [ソース](Chromeの開発者ツール内)で変更を行い、Ctrl + Sを押して保存すれば十分です。です。私はいつもこれをします。
ページを更新すると、JavaScriptの変更は失われますが、クロムはブレークポイントを記憶します。
ここに私が書いたクロムのjsデバッガの穏やかな紹介があります。多分それはこれに関する情報を探している他の人を助けるでしょう:http : //meeech.amihod.com/getting-started-with-javascript-debugging-in-chrome/
Chromeデバッガーの[ ソース ]タブでjavascrpitファイルを動的に編集できますが、ページを更新すると変更は失われます。変更を行う前にページの読み込みを一時停止するには、ブレークポイントを設定してページを再読み込みする必要があります。変更を編集し、最後にデバッガの一時停止を解除して、変更が有効になることを確認します。
Chrome DevToolsにはスニペットがありますパネルがあり、エディターで行うようにJavaScriptコードを作成および編集して実行できます。DevToolsを開き、[ソース]パネルを選択して、[スニペット]タブを選択します。
https://developers.google.com/web/tools/chrome-devtools/snippets