leekru Ответов: 3

Теперь я использую activex для запуска exe-файлов через браузер (IE). Но Microsoft закончила поддерживать эту устаревшую технологию. Он не работает в браузере edge. Какие существуют альтернативные решения?


Теперь я использую ActiveX для запуска exe-файлов через браузер (IE). Но Microsoft закончила поддерживать эту устаревшую технологию. Он не работает в браузере Edge. Какие существуют альтернативные решения?

Что я уже пробовал:

Я проверил документ Microsoft edge, но у меня не было никакой идеи. Каковы альтернативные решения?

3 Ответов

Рейтинг:
1

OriginalGriff

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


leekru

Каковы альтернативные решения для решения этой проблемы?

OriginalGriff

К счастью, их нет.
ActiveX был * опасен* - он позволял сайтам выполнять программы на вашем компьютере без вашего ведома. Когда вы думаете о росте программ-вымогателей в среде, где пользователи должны запускать их сами, действительно ли вы хотите, чтобы случайный веб-сайт (или взломанный доверенный сайт) мог сделать это с вашим компьютером?

leekru

Спасибо.

На самом деле я планирую написать браузерные расширения для edge browser. Мой браузер хочет отправить какую-то информацию .exe и .exe и вернуть какую-то информацию.
Edge не поддерживает Active X. Как я это решу? Скажи мне, как подойти.

Рейтинг:
0

Patrice T

Эта технология прекращается, потому что она опасный.
По соображениям безопасности вы можете считать, что ни одна веб-страница не может вносить изменения на стороне клиента, кроме изменения файлов, зарезервированных для нее самой.
Единственная альтернатива - не использовать браузер и иметь приложение, установленное пользователем, что не было бы проблемой, если бы оно было законным.


leekru

Каковы альтернативные решения для решения этой проблемы?

Рейтинг:
0

AnvilRanger

Как уже говорили другие, ActiveX мертв и, надеюсь, скоро исчезнет вместе с Adobe Flash. Если вы обновите свой вопрос с тем, что ваша система на самом деле делает или чего вы пытаетесь достичь, мы, возможно, сможем помочь вам лучше.

Вы должны думать об интернете и современном мире. Фреймворк Active X был выпущен 20 лет назад, в период зарождения интернета. Все меняется, меняются парадигмы. В 1996 году ничто не было связано так, как сегодня. Мои часы имеют более мощный процессор, чем мой компьютер в 1996 году. Со всем, что связано сегодня, как это происходит, безопасность-это огромная проблема. Идея фреймворков типа Active X устарела.

У вас есть несколько вариантов. Во-первых, посмотрите, что на самом деле делает ваша система и действительно ли она должна делать это таким образом. Мы не можем ответить за вас.

Во-вторых, почему бы не относиться к этим системам как к встроенным контроллерам. Например, в моей компании у нас есть несколько инженерных систем, которым уже несколько десятилетий и которые работают только на Windows Server 2003. Когда ОС достигла EOL, мы не могли просто прекратить использовать эти системы, и у нас нет ресурсов, чтобы в настоящее время заменить их. Поэтому мы просто втянули их в свою собственную сеть. Они не подключены ни к какой внешней сети, никаких обновлений, никаких изменений.


leekru

Спасибо.

На самом деле я планирую написать браузерные расширения для edge browser. Мой браузер хочет отправить какую-то информацию .exe и .exe и вернуть какую-то информацию.
Edge не поддерживает Active X. Как я это решу? Скажи мне, как подойти.

AnvilRanger

На самом деле его нет. Браузер-это песочница, и он не должен иметь доступа ни к чему за ее пределами без полного контроля пользователя. Вы не даете много подробностей о том, что вы пытаетесь сделать, но если бы я когда-нибудь узнал, что плагин общается с exe-файлом, то я бы увидел в этом проблему безопасности и немедленно удалил этот плагин и сообщил об этом.

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

leekru

Четкое описание:
Я хочу запустить файл. exe(разработанный на c#) на порту, и после запуска файла .exe я хотел бы общаться с java-скриптами, и c# отправит некоторые данные в java-скрипт.

Мне нужно альтернативное решение. Мы знаем, что edge не поддерживает Active X.

AnvilRanger

Вы не в состоянии сделать это. Именно это мы вам и говорили. Веб-сайт, пытающийся запустить exe-файл на локальном компьютере, представляет собой огромную угрозу безопасности. Современные браузеры не позволят вам этого сделать. Вы должны переосмыслить то, что вы делаете.

leekru

окей. Спасибо. Вышеуказанная функциональность была разработана в браузере chrome с использованием концепции NMH.

Ссылка На Ссылку:
https://developer.chrome.com/extensions/nativeMessaging