responseText を垣間見るために、いくつかの JavaScript コード (この場合は Prototype の AJAX ライブラリー) を調べてみました。Firebug と IE Developer Tools では、ブレークポイントにあるローカル スコープ内で変数を変更できることを読みました。
ローカル ペインで変数をダブルクリックするか、コンテキスト メニューを使用して、これを実行できることがわかりました。私はそれが機能するのを見てきましたが、常にではなく、最も必要なときでもありません.responseTextが入ってきて編集したいのと同じです。
これを説明するには:
強調表示されたプロパティの値を変更したい。
しかし、変更は反映されません。実際、プロパティの変更はトランスポート オブジェクト全体に反映されません。
なぜ私はこれをやろうとしているのですか? Prototype の evalScripts() メソッドによって実行される responseText には JavaScript のスニペットがあり、構文エラーが含まれている可能性があります。これにより、Magento はカテゴリ編集フォームで「死の白い画面」を表示します。JavaScript で構文エラーを発見し、開発環境で修正しました。しかし、ステージング環境 (書き込みアクセス権がない) でこの修正を再確認したいとも思いました。したがって、私の考えでは、ステージング環境のクライアント側ページ リクエストで responseText をインターセプトし、それを変更して JS エラーを修正し、それを通過させてバグ修正を証明することを考えています。
このコードがプッシュされ、ステージングでテストされるまで待つことができますが、この質問をする本当のポイントは、一部のローカル スコープ変数を変更でき、他の変数を変更できない理由を理解することです。
これを明確に尋ねたことを願っています。どんな助けでも大歓迎です。ありがとう!
更新 (Chrome): この記事によると、Chrome はこの機能をサポートするのがまったく遅れていますが、最近 (3 月 21 日) の開発が進行中であることに言及する価値があると思いました。
https://code.google.com/p/v8/issues/detail?id=212
ただし、この号のポスターには、私が知らなかったデバッグ エンジンの基礎となるコンポーネントのいくつかが説明されています。非常に洞察力があります。私の質問には答えませんが、それでもトピックに関連しています。