Как связать exe-файл с расширением Chrome

Я создал расширение для Google Chrome, которое использует собственный узел обмена сообщениями (NMH). Это расширение включает в себя три части:

  1. .js, обрабатывает URL-адрес и отправляет его в NMH
  2. NMH, исполняемый файл, который обрабатывает сообщение URL и выполняет другие действия.
  3. Установщик, исполняемый файл, добавляющий информацию о расширении в реестр пользователей; копирует манифест и приложение NMH на компьютер пользователя

Как я могу связать свой установщик с расширением Chrome? При упаковке exe-файлы не принимаются как часть crx-файла?


person oarar    schedule 27.05.2017    source источник


Ответы (1)


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

person Zig Mandel    schedule 27.05.2017
comment
Спасибо. А как добиться вторым способом? Есть ли пример? - person oarar; 27.05.2017
comment
Я создал файлы (в папке Chrome Downloads) в расширениях Chrome раньше, погуглите еще немного (попробуйте метод, который использует document.createEvent('MouseEvents') для созданного элемента с a.href = window.URL.createObjectURL(blob), Я сделал это на фоновой странице, добавив a на фоновую страницу. Покажите нам попытки и конкретные проблемы. Однако, как я уже сказал, я не делал этого для типов файлов .exe, которые Chrome может блокировать или отображать страшное предупреждение, как и должно. . - person Zig Mandel; 27.05.2017
comment
Я пробовал с exe, и это работает. Но как запустить его после установки расширения? Я имею в виду, когда пользователь добавляет расширение в Chrome, как заставить эту загрузку запускаться автоматически? - person oarar; 27.05.2017
comment
ты не можешь. вы должны проинструктировать пользователя сделать это. - person Zig Mandel; 27.05.2017
comment
Единственное, что я хочу, это автоматически загружать exe после добавления расширения в Chrome. После этого пользователь запустит этот exe-файл вручную. В магазине есть несколько расширений для Chrome, которые загружают exe на компьютер пользователя. Но когда я это делаю, это выдает Failed-Network Error. Я не знаю, почему? Chrome не доверял моему exe. - person oarar; 28.05.2017