ブラウザで実行中のJavaScriptを動的に変更するツールはありますか? [閉まっている]
-
05-07-2019 - |
質問
ブラウザで実行中のJavaScriptを動的に変更するツールはありますか?たとえば、実行時にjavascript変数の値を変更するには。
解決
FirebugまたはVenkman Javascriptデバッガー。
他のヒント
したがって、Firebugは本当に最良のオプションの1つです。または、Visual Studioを所有し、IEを使用してデバッグしたい開発者であれば、それを行うことができます。 Firefoxを使用してFirebugでこれを行うと仮定しましょう。
最初に、コードを変更する場所を決定し、次の行を混乱を開始する行の直前に配置します。
debugger;
これにより、Firebugはその時点でスクリプトの実行を停止し、その時点でコードをステップ実行して変数の値を変更できます。
Firebugのスクリプトウィンドウでコード行の左側をクリックして、Firebugを使用してブレークポイントを配置することもできます。
JavaScriptシェルこちらをご覧ください。 これは、ブラウザーのデバッガーのようなものです。 アクティブなドキュメントオブジェクトで任意のjavascript関数を実行/変更できます。
ソース/サーバーにアクセスできないサイトで、他の人のJavaScriptをデバッグ/処理するのに非常に便利です。
タブ補完機能があると言いましたか?すごいよ。
Opera 9には Dragonfly (FireBugに相当)がバンドルされています。 JavaScriptもその場で編集できることを理解しました。とにかくそれを含める時間がなかったら、それは少なくとも来る機能です。
他の人が述べたように、Firebugを使用すると、JavaScriptにブレークポイントを設定できます(ただし、JavaScriptが外部ファイルではなくHTMLドキュメントにある場合、ブレークポイントをヒットしても成功しませんでした)。実行時の関数。
また、DOMオブジェクトとすべてのプロパティ(JavaScript変数を含む)を表示できます。
Firefox以外のブラウザでも動作する Firebugのライトバージョンもあります。
p>Mozdevには、 MozREPL というツールがあります。コードをオンザフライで変更および再定義できるだけでなく、基盤となるブラウザーコードにもアクセスできます。とてもクールです。
yoruコンピュータのポートを開くと、amnmdがtelnetセッション(ローカルホストからのみ)をアタッチして、コードの実行を開始します。また、localhost ....以外からの接続までそのポートを開くこともできます(ただし、これは非常に安全で危険なことなどに注意してください)。
これはemacsマイナーモードを備えており、テキストのさまざまな領域をmozdevに直接送信でき、非常に優れた対話モードを提供します。さらに拡張して、emacsから直接Firebugブレークポイントを設定し、セレンテストを起動します。基本的に、エディターからブラウザーのスクリプトを作成できます。すごいかっこいい。近いうちにソースコードをリリースする予定です。
JavaScriptには eval ()関数があり、文字列を作成してから実行します。
<script type="text/javascript" language="javascript">
example = function() {alert('first');}
example();
eval("example = function() {alert('second');}");
example();
</script>
上記のコードは、evalを使用して既存のコードを変更する方法の例です。
@eyelidlessness。これは、既存のコードを 変更できることを示しています。質問を編集すると元の質問が明確になりますが、そのため私の回答は無効に見えますが、最初に投稿された時点では有効なポイントだったので、元のポスターは質問をより明確にする必要がありました。