ブラウザで実行中のJavaScriptを動的に変更するツールはありますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/255785

  •  05-07-2019
  •  | 
  •  

質問

ブラウザで実行中のJavaScriptを動的に変更するツールはありますか?たとえば、実行時にjavascript変数の値を変更するには。

役に立ちましたか?

解決

FirebugまたはVenkman Javascriptデバッガー。

他のヒント

したがって、Firebugは本当に最良のオプションの1つです。または、Visual Studioを所有し、IEを使用してデバッグしたい開発者であれば、それを行うことができます。 Firefoxを使用してFirebugでこれを行うと仮定しましょう。

最初に、コードを変更する場所を決定し、次の行を混乱を開始する行の直前に配置します。

debugger;

これにより、Firebugはその時点でスクリプトの実行を停止し、その時点でコードをステップ実行して変数の値を変更できます。

Firebugのスクリプトウィンドウでコード行の左側をクリックして、Firebugを使用してブレークポイントを配置することもできます。

Firebug Breakpointスクリーンショット

JavaScriptシェルこちらをご覧ください。 これは、ブラウザーのデバッガーのようなものです。 アクティブなドキュメントオブジェクトで任意のjavascript関数を実行/変更できます。

ソース/サーバーにアクセスできないサイトで、他の人のJavaScriptをデバッグ/処理するのに非常に便利です。

タブ補完機能があると言いましたか?すごいよ。

Opera 9には Dragonfly (FireBugに相当)がバンドルされています。 JavaScriptもその場で編集できることを理解しました。とにかくそれを含める時間がなかったら、それは少なくとも来る機能です。

Firebug

をご覧ください

他の人が述べたように、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。これは、既存のコードを 変更できることを示しています。質問を編集すると元の質問が明確になりますが、そのため私の回答は無効に見えますが、最初に投稿された時点では有効なポイントだったので、元のポスターは質問をより明確にする必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top