2011-06-20 18 views
0

私はIEで完全に動作するコードを持っていますが、chromeとfirefoxでは動作しません。javascriptからHKEY_CURRENTUSERを読み込む必要がありますか?

+0

これはほとんど起こりそうにないです。いくつかのコードを表示できますか? – lonesomeday

+0

@lonesomeday:IEは、ドキュメントのセキュリティゾーン(通常はイントラネット用に使用される)に応じて、ActiveX経由で何でもアクセスできます。 –

答えて

2

私の推測:ことはできません...それはIEで動作する理由は、おそらく

HKEY_CURRENTUSERも、クロスプラットフォームの値ではありません他のブラウザで使用されていないのActiveXを使用してアクセスしているということです(Windowsのみ、私は推測します)、環境変数(本当にセキュリティホールです)を読むことができたとしても、他のシステムには存在しません。

編集:本当の質問は何をお読みになりたいですか?私は値がログインしているユーザーの名前だと仮定します。あなたはパーソナライズされた挨拶や何かのためにそれをしたい場合は、なぜあなたは、ユーザーに尋ねて、永久的なクッキーに格納しないでください?

イントラネットサイトで何らかの認証に関連するものが必要な場合は、他のブラウザではうまく動作しない他の多くのIE専用の機能に頼っている可能性があります多くの開発者が「あなたは間違っている」と言うだろうと確信しています)。

+0

私はexeが存在するかどうかをチェックしたいと思っています.. exeのパスを持っている手段を意味します – John

+0

まだ、なぜあなたはwebappでこれが必要ですか?ところで、.exeファイルのコンセプトもWindowsのコンセプトです。あなたは明らかにWindowsと密接に結びついた何かをしようとしていますが、それではクロスブラウザと互換性があるのはなぜですか? –

+0

よく私は私のユーザーが私のexeを彼らが持っているどんなブラウザからでも実行させたいと思っています......... IE – John

4

はい、あなたのコードはIEのみの機能を使用しています。恐らくActiveXオブジェクトを使用しています。

FirefoxまたはChromeを使用してクライアントレジストリにアクセスすることはできません。彼らはActiveXをサポートしていません。

+2

そして、彼らは非常に良い理由のためにレジストリにアクセスしようとしません... –

2

FirefoxやChromeでも同じことをするには、NPAPIプラグインを使用する必要があると思います。

2

現代のブラウザで実行されている純粋なJavascriptでは、NOです。これは大きなセキュリティ問題です。ブラウザーは、アクセスしたサイトがローカルファイルシステムにアクセスするのを避けるために、すべてのことを自分の力で行います。それは良いことです。それ以外の場合は、一日おきにコンピュータを再インストールする必要があります)。

+0

再インストールすると、Windowsのユーザーは一日中何をしているのではないですか? ; P –

+0

私は標準が約3-6ヶ月に一度だと思う) – inquam

+0

私はVistaを一度だけインストールしていました。しかし、私はそれを壊すたびにLinuxを再インストールする必要があります。それは私がやっていることではありません。 – aalku

関連する問題