-2

ウェブサイトのJavaScriptコードで変数の値を変更するにはどうすればよいですか?ウェブサイトのJavaScriptコードで変数の値を変更するにはどうすればよいですか?

私は現時点でウェブサイトを構築しているので、コードの一部として、ウェブサイトの機能に重要な影響を及ぼす変数があります。したがって、誰かがどのようにこの値を変更できるかを知りたいという私の願望は、(たとえそれがそのユーザーに見えるようにウェブサイトにしか影響しないとしても)。

私は特にGoogle Chromeでこれを行う方法を学ぶことに興味があります。

+1

**あなたが変更しようとしている**あなた自身の**ウェブサイトですか?もしそうでなければ、あなたのブラウザ内の変化するものがあなた自身に影響を与えることはまずありません。あなたがここでウェブサイトをハッキングする方法を説明する誰かを見つけることを望んでいるなら、あなたは間違ったサイトにいる。 – Claies

+0

@Claies自分の側のJavaScriptコードの変数の値を変更する方法を学びたいので、より堅牢なコードを作成できます。 – user5508297

+0

クライアント上の変数の値を変更すると、プログラムはより堅牢になりますか? – Claies

答えて

3

クロムでF12キーを押して上部にある「コンソール」をクリックすると、あなたが見ているウェブサイトの範囲に完全に機能するJavaScriptインタプリタが存在します。これは、コンソールにかなりのコードを入力して、そのWebサイトのグローバルスコープでJavaScriptコードとして実行できることを意味します。 <script>タグ内のグローバル変数がこの範囲にさらされているので、あなたがあなたのページで(例えば)がある場合:

<script> 
var x = {'a': 5}; 
</script> 

は、Enterキーを押しますコンソールでx.a = 6を入力することができ、および変数が実際に変更されます。

コンソールを使用してArray.mapなどの組み込みコードの値を変更することもできますが、ウェブサイトコードの機能を変更または中断する可能性があるため、お勧めしません。

+1

開発ツールは、グローバル変数へのアクセスだけでなく、すべての*変数へのアクセスを許可します。 – Bergi

+0

@Bergi私は、既存のウェブページにGoogle Chromeの拡張機能を介して注入されたスクリプトの変数を変更しようとしていますが、私はReferenceErrorを取得し続けています:variableNameは定義されていません(...) - 何か不足していますか? – user5508297

+3

変数は関数のローカル変数です。これにアクセスするには、関数内にブレークポイントを設定して、変数が有効範​​囲に入るようにする必要があります。 – Barmar

関連する問題