Мне нужно прочитать HKEY_CURRENTUSER из JavaScript? - PullRequest
0 голосов
/ 20 июня 2011

У меня есть код, который отлично работает в IE, но не работает в Chrome и Firefox.

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 20 июня 2011

Да, ваш код использует только функциональные возможности IE, возможно, использует объект ActiveX.

Вы не можете получить доступ к реестру клиентов с помощью Firefox или Chrome. Они не поддерживают ActiveX.

2 голосов
/ 20 июня 2011

В чистом Javascript, работающем в современном браузере, NO . Это было бы огромной проблемой безопасности. Браузеры делают все возможное, чтобы посещаемые вами сайты не имели доступа к вашей локальной файловой системе. И это хорошо. Иначе нам всем пришлось бы переустанавливать наши компьютеры через день;)

2 голосов
/ 20 июня 2011

Чтобы сделать то же самое в Firefox или Chrome, я думаю, вам нужно использовать плагин NPAPI .

2 голосов
/ 20 июня 2011

Мое предположение: вы не можете ... Причина, по которой он работает в IE, заключается в том, что вы, вероятно, получаете к нему доступ через ActiveX, который не используется ни одним другим браузером

HKEY_CURRENTUSER даже не является кроссплатформенным значением (я думаю, только для windows), поэтому даже если бы вы могли читать переменные окружения (что на самом деле является дырой в безопасности), его бы не было ни в одной другой системе.

РЕДАКТИРОВАТЬ: реальный вопрос в том, что вы хотите прочитать это? Я предполагаю, что значение - это имя вошедшего в систему пользователя. Если вы хотите получить персональное приветствие или что-то в этом роде, почему бы вам просто не спросить пользователя и не сохранить его в постоянном файле cookie?

Если вам это нужно для каких-либо вещей, связанных с аутентификацией, на сайте интрасети, вы, вероятно, полагаетесь на множество других функций только для IE, которые в любом случае не будут работать в любом другом браузере (и если вы это сделаете, Я уверен, что многие разработчики скажут: «Вы делаете это неправильно»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...