Пару дней назад MS выпустила поддержку Native Messaging в MS Edge. Я попытался отладить уже работающее расширение на основе Chrome, которое использует хост Native Messaging Host под MS Edge, и это не удалось с ошибкой: «Native Messaging не поддерживается для неупакованного расширения». Нет документации о регистрации манифеста Native Messaging (я имею в виду ключ реестра), формате файла манифеста (все знают, что манифест NMH для Chrome и Firefox немного отличается). Когда эта документация будет доступна? А как можно отладить распакованное расширение с помощью NMH под MS Edge?
Как отлаживать незапакованное расширение Microsoft Edge с помощью собственного узла обмена сообщениями?
Ответы (1)
Официальный документ объясните ошибку «Внутренний обмен сообщениями не поддерживается для неупакованного расширения».
Платформа расширения Edge ограничивает собственный узел обмена сообщениями как приложение UWP, которое упаковано в том же приложении X, что и расширение.
NMH для Edge должен быть приложением универсальной платформы Windows (UWP), которое регистрирует AppService.
NMH для Chrome / Firefox не поддерживается, поскольку протокол обмена встроенными сообщениями Edge совершенно другой.
person
Beck Yang
schedule
28.01.2017
Спасибо, это немного помогло, но не на 100%. Я создал приложение UWP с AppService внутри в соответствии с msdn.microsoft.com/en-us/windows/uwp/launch-resume/. Затем добавьте расширение в папку AppX, измените файл appxmanifest, упакуйте и подпишите временным сертификатом. Затем установили расширение на Edge (просто запустите и нажмите Install). После нажатия кнопки Launch - похоже, что приложение UWP запущено как автономное.
- person Aleksandr Guk; 01.02.2017
При попытке подключиться к приложению UWP с помощью chrome.runtime.connectNative () я получил следующую ошибку: приложение с AppService com.microsoft.inventory и PackageFamilyName MY_PFN недоступно.
- person Aleksandr Guk; 01.02.2017