Как отлаживать незапакованное расширение 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)


arrow_upward
0
arrow_downward

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

Платформа расширения 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