1

だから、特定の要素が変更されているJSの部分を見つけようとしています。私は周りを見回しましたが、これらのイベントがどのように処理されるかを確認する方法が見つかりません。

シナリオは次のとおりです。特定の値を持つ隠しフィールドがあります。フォームを送信すると、送信される直前に値が変更されます。

私が探しているのは、その値を変更する方法です。

JSに関してはあまり得意ではないので、これにアプローチする方法についてのアドバイスは非常に役に立ちます。ああ、コードが難読化されているように見えるので、ほとんどの関数名は 1 文字です。

4

1 に答える 1

0

これらの状況で私が使用するアプローチは、変更されている領域の周囲の HTML を調べ、コードが適切な DOM 要素 (フォーム名、ID 値、クラス名など) を見つける可能性のあるすべての方法を記録し、次に調べることです。これらの識別子の 1 つを使用して変更されている DOM 要素を見つけるために、コードを介して DOM をクエリしている可能性のある場所を見つけます。識別子を隠すことはできないため、HTML に表示されるのと同じように、通常の英語でコードに含める必要があります。

さらに、コードで設定されているすべてのイベント リスナーのリストを作成し、変更されているオブジェクトの近くにあるオブジェクトのイベント リスナーに特に注意を払うことができます。フォーム送信なので、送信イベントを探すか、フォーム送信ボタンのイベントをクリックします。

関与しているかどうかわからないイベント ハンドラーが表示された場合は、それらにブレークポイントを設定するだけで、調査中のアクション中にコードがヒットするかどうかを確認できます。自分のエディターで自分のコードのコピーを作成し、コード コメントを追加し始めると、何かが何をするか、どのように機能するかがわかると、役立つことがよくあります。これにより、単にすべてを覚える必要があるのではなく、実行中の知識ベースが得られます。これは、変数名がすべて隠されている場合にさらに便利です。

于 2013-08-18T17:48:31.290 に答える