Существуют ли какие-либо стандартные механизмы установки / запуска одним щелчком для Интернета? - PullRequest
3 голосов
/ 05 мая 2010

Причина, по которой я спрашиваю, в основном связана с тем, как работает установка Google Chrome после нажатия кнопки «Принять и установить» в Firefox. После того, как вы щелкнете, установка начнется напрямую, а когда она будет завершена, Chrome сам запустится.

Firefox не отображает диалогов «Сохранить» или «Подтвердить» после нажатия кнопки «Установить» (на веб-странице установки Chrome).

Теперь, это стандартное поведение? Или это может быть связано с тем, что на компьютере уже установлена ​​старая версия Chrome (Примечание. Новая версия все еще была установлена ​​из Firefox).

Мне кажется, это немного рискованно, все, что вам нужно сделать, это обмануть пользователя, щелкнув что-нибудь, и тогда вы сможете делать что угодно на его компьютере, или? Лично я думал, что такие вещи работают только с IE / ActiveX.

Ответы [ 4 ]

3 голосов
/ 05 мая 2010

Глядя на код страницы загрузки Chrome, кажется, что они используют три механизма:

  • Стандартная загрузка
  • OneClick (с помощью плагина обновлений Google)
  • ClickOnce (с помощью плагина помощника .NET Framework)

ClickOnce широко доступен благодаря распространению .NET 3.5 SP 1 (в который он входит).

2 голосов
/ 05 мая 2010

Это абсолютно не стандартное поведение. Похоже, это какое-то расширение в Firefox. Это не будет работать в Opera, IE или Safari. Для тех, кто может использовать разные методы. Для IE может быть ActiveX. Остальные просто скачивают небольшой установочный файл.

У Microsoft есть собственное решение, которое всегда включено в их программы разработки, называемое ClickOnce. Для этого нужен .NET Framework. .NET Framework устанавливает расширение Firefox для ClickOnce, а для всего остального вы можете просто запустить setup.exe.

1 голос
/ 05 мая 2010

Средство обновления Google является стандартным и с открытым исходным кодом (называется Omaha), но пока еще нет реализаций серверов с открытым исходным кодом. Его можно найти здесь .

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

0 голосов
/ 05 мая 2010

(умозрительный) Я подозреваю, что старая установка или, скорее, ее средство обновления вступило во владение в тот момент. Что касается риска: если ребята из Chrome сделали свою домашнюю работу (и я подозреваю, что у них есть), то Chrome проверит подписи на файле и т. Д., Прежде чем что-либо запускать. Это стандартное поведение для программ обновления (по крайней мере, нормальных) и предотвращает злоупотребления на этом этапе.

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