Я уже разработал приложение для создания форм C# и расширение chrome с помощью встроенного сообщения (другое приложение консоли C#), для получения активного URL вкладки пользователя. Я также разработал установку msi в WiX для записи в реестре (HKLM/SOFTWARE/Wow6432Node/Google/Chrome/Extensions и HKLM \ SOFTWARE \ Wow6432Node \ Google \ Chrome \ NativeMessagingHosts) программно и протестировал установку расширения chrome на запуск установки на разных машинах Windows 7. Я публикую это расширение на веб-магазине Chrome, а затем устанавливаю расширение на нескольких клиентских компьютерах.Как создать расширение Firefox для отправки активного URL-адреса вкладки в его родной, аналогично хром-нативной передаче сообщений и установить его через msi
Я хочу сделать то же самое с 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 или окно Firefox, появляется предупреждение сам браузер (а не родной в данный момент), отображающий URL активной вкладки. Я даже не понимаю, как будут вызываться или исполняться файлы js, как эта строка myWorker.addEventListener('message', handleMessageFromWorker);
будет работать, или если мне нужно добавить другого слушателя. Ничего не происходит вообще. Как отлаживать или исходить отсюда? Пожалуйста помоги.
Для установки из msi ознакомьтесь с этой темой: http://stackoverflow.com/questions/3888316/install-firefox-extension-using-windows-registry – Noitidart
Я большой вентилятор js-ctypes, поэтому дайте мне знать, когда вы начинаете :) вы можете видеть, что многие мои js-ctypes работают на https://gist.github.com/search?q=ctpyes, также есть тег stackoverflow [tag: jsctypes], который имеет много полезного материала :) – Noitidart
Большое спасибо за эти ценные данные. Я слежу за ними сейчас и обязательно сообщит вам о результатах. – Tutun