Я уже разработал приложение формы выигрыша C # и расширение chrome с собственным обменом сообщениями (другое консольное приложение C #) для получения URL активной вкладки пользователя. Я также разработал настройку msi в WiX для записи в реестр (HKLM / SOFTWARE / Wow6432Node / Google / Chrome / Extensions и HKLM \ SOFTWARE \ Wow6432Node \ Google \ Chrome \ NativeMessagingHosts) программно и протестировали установку расширения Chrome, запустив установку на разных компьютерах с Windows 7. Я публикую это расширение в интернет-магазине Chrome, а затем я установлю расширение на несколько клиентских компьютеров.
Я хочу добиться того же с Mozilla Firefox. Я новичок в этой области и просматриваю некоторые руководства для разработчиков Firefox (XPCOM, js-ctypes и т. д.) и немного запутались с несколькими ссылками.
Было бы очень полезно, если бы кто-нибудь мог подвести меня к точному решению. Обратите внимание: 1) я должен программно установить расширение через тот же пакет msi, который уже содержит мое собственное приложение C # и расширение chrome с собственным приложением, и 2) клиентские машины будут только с Windows, но любой версией (XP (необязательно) , 7, 8, Серверное что угодно).
EDIT:
Согласно ответу Noitidart, я сделал ffext.xpi из 4 файлов (bootstrap.js, myWorker.js, chrome.manifest, install .rdf) и загружены и установлены в firefox без ошибок, но ничего не происходит. Сначала я концентрируюсь на части расширения браузера, а не на нативной, и я просто хочу иметь слушателя внутри файлов js, чтобы всякий раз, когда я переключаюсь на другую вкладку или окно firefox, должно отображаться предупреждение вверх из самого браузера (не из собственного в данный момент), отображая URL-адрес активной вкладки. Я даже не понимаю, как файлы js будут вызываться или выполняться, как эта строка myWorker.addEventListener('message', handleMessageFromWorker);
будет работать или мне нужно добавить другого слушателя. Вообще ничего не происходит. Как отлаживать или действовать дальше? Пожалуйста помоги.