Как запустить объекты Active X в браузерах не IE?

Я хочу получить доступ к папкам System32 на html-странице без серверного скрипта .

А также запускать объекты Active X, используя клиентские сценарии

1 ответ

Решение

Вот несколько вещей для рассмотрения:

  1. Вы никогда не должны делать это

  2. Серьезно, никогда не делай этого

  3. Нет, правда, я не шучу. Одна небольшая ошибка в вашей модели безопасности, и вы станете интернет-парией года. Не делай этого.

  4. Если вы все равно собираетесь это сделать, вам понадобится плагин NPAPI. Обратите внимание, что Chrome объявил, что они в конечном итоге прекратят поддержку NPAPI - мы не знаем, как скоро, и учитывая, что они не предоставили адекватных решений для большого числа проблем, которые в настоящее время решаются с помощью плагинов, я надеюсь, что это не так в ближайшие пару месяцев, но как только они это сделают, вам нужно будет использовать Native Client в Chrome и NPAPI в остальных. Для плагина NPAPI вы можете взглянуть на FireBreath, который является структурой, которая позволяет вам создавать плагин, который работает как NPAPI и ActiveX.

  5. Любой вариант, который позволит вам сделать это, потребует от пользователя загрузки и установки чего-либо. Обойти это невозможно и не должно быть.

  6. Большинство веб-браузеров работают в режиме пользователя, то есть не в режиме администратора. Обычно, когда вы не находитесь в режиме администратора, у вас есть - в лучшем случае - доступ только для чтения к каталогу System32. Если вам нужно что-то лучшее, вам нужно будет запустить другое приложение, которое будет запрашивать у него повышение прав и прокси-команды от плагина.

Короче:

  • Это плохая идея
  • Это боль в шее
  • Это действительно легко делать ошибки, которые позволят злонамеренные атаки на компьютеры пользователей через ваш плагин.
  • То, о чем вы говорите, действительно намного опаснее, чем я это озвучиваю, но я не знаю, как полностью объяснить, насколько плохой была бы эта идея.
Другие вопросы по тегам