4

navigator.pluginsin javascript は、ブラウザの plugins-array を提供します。この配列を null に設定することは可能ですか? that( ) を試しnavigator.plugins = null;ましたが、null に設定されていませんでした。また、空の配列に設定しようとしました( navigator.plugins = new Array();)

また、これが可能な場合、これは良い習慣ですか?

4

3 に答える 3

2

Chrome では、window.navigatornull に設定することでこれを行うことができます。ただし、なぜこれを行うのかわかりません。JavaScript を扱っているため、誰かがデバッガーを使用してコードの実行を停止し、このコードを null に設定する前にインターセプトする可能性があります。

さらに、ナビゲーター オブジェクトには通常、クライアント マシンに関する情報が含まれています。私がユーザーである場合、サーバーよりも自分のコンピューターについてよく知っている可能性が高いため、これを無効にしても、目に見える利点はありません。

また、これはすべてのページロードで発生する必要があります。

最後に、他のブラウザがこれをどのように処理するかはわかりませんが、他のブラウザでこれを行おうとすると問題が発生する可能性があります。

要するに、それは良い習慣ではないと思います。ただし、これを行う理由についての詳細は提供しませんでした。その情報がなければ、それは良い考えではないということ以外に、公正な答えを与えることはできません. したがって、もちろん、なぜこれを行う必要があるのか​​を調べて、本当に手間をかける価値があるかどうかを判断する必要があります。

于 2012-04-10T05:37:13.170 に答える
-2

plugins 配列を null に設定したいという人は聞いたことがありません。率直に言って、そうすることでどのようなメリットが得られるかわかりません。jmort253 が言ったように、クロムでは null に設定できますが、他のブラウザではできない場合があります。ただし、navigator.plugin は JavaScript 配列ではなく、pluginArray であることに注意してください。

于 2012-04-10T05:40:29.950 に答える