Как отлаживать незапакованное расширение Microsoft Edge с помощью собственного узла обмена сообщениями?

Пару дней назад MS выпустила поддержку Native Messaging в MS Edge. Я попытался отладить уже работающее расширение на основе Chrome, которое использует хост Native Messaging Host под MS Edge, и это не удалось с ошибкой: «Native Messaging не поддерживается для неупакованного расширения». Нет документации о регистрации манифеста Native Messaging (я имею в виду ключ реестра), формате файла манифеста (все знают, что манифест NMH для Chrome и Firefox немного отличается). Когда эта документация будет доступна? А как можно отладить распакованное расширение с помощью NMH под MS Edge?


person Aleksandr Guk    schedule 24.01.2017    source источник


Ответы (1)


Официальный документ объясните ошибку «Внутренний обмен сообщениями не поддерживается для неупакованного расширения».

Платформа расширения Edge ограничивает собственный узел обмена сообщениями как приложение UWP, которое упаковано в том же приложении X, что и расширение.

NMH для Edge должен быть приложением универсальной платформы Windows (UWP), которое регистрирует AppService.
NMH для Chrome / Firefox не поддерживается, поскольку протокол обмена встроенными сообщениями Edge совершенно другой.

person Beck Yang    schedule 28.01.2017
comment
Спасибо, это немного помогло, но не на 100%. Я создал приложение UWP с AppService внутри в соответствии с msdn.microsoft.com/en-us/windows/uwp/launch-resume/. Затем добавьте расширение в папку AppX, измените файл appxmanifest, упакуйте и подпишите временным сертификатом. Затем установили расширение на Edge (просто запустите и нажмите Install). После нажатия кнопки Launch - похоже, что приложение UWP запущено как автономное. - person Aleksandr Guk; 01.02.2017
comment
При попытке подключиться к приложению UWP с помощью chrome.runtime.connectNative () я получил следующую ошибку: приложение с AppService com.microsoft.inventory и PackageFamilyName MY_PFN недоступно. - person Aleksandr Guk; 01.02.2017