2017-01-24 10 views
1

몇 일 전에 MS는 MS Edge에서 기본 메시징 지원을 릴리스했습니다. MS Edge에서 Native Messaging Host를 사용하는 이미 작동중인 Chrome 기반 확장 프로그램을 디버깅하려했으나 "포장되지 않은 확장 프로그램에서 기본 메시지가 지원되지 않음"오류로 인해 실패했습니다. 네이티브 메시징 매니페스트 등록 (레지스트리 키를 의미 함), 매니페스트 파일 형식 (누구나 Chrome & Firefox의 NMH 매니페스트가 약간 다르다는 것을 알고 있음)에 대한 문서는 없습니다. 이 문서를 언제 사용할 수 있습니까? MS Edge에서 NMH로 압축 해제 된 확장을 디버깅하려면 어떻게해야합니까?네이티브 메시징 호스트로 포장되지 않은 Microsoft Edge 확장을 디버깅하는 방법?

답변

0

The official document은 "패키지되지 않은 확장 프로그램에서 지원되지 않는 기본 메시징"오류에 대한 설명을 제공합니다.

The Edge extension platform restricts the native messaging host to being a UWP app that is packaged in the same AppX as the extension.

에지에 대한 NMH는 AppService을 등록 범용 윈도우 플랫폼 (UWP) 응용 프로그램이어야합니다.
Edge의 기본 메시징 통신 프로토콜이 완전히 다르기 때문에 Chrome/Firefox 용 NMH는 지원되지 않습니다.

+0

감사합니다. 약간 도움이되었지만 100 %는 도움이되지 않았습니다. https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-windows.asp에 따라 AppService가 포함 된 UWP 응용 프로그램을 만들었습니다. 서비스. 그런 다음 AppX 폴더에 확장을 추가하고 appxmanifest 파일을 수정하고 임시 인증서로 묶고 서명하십시오. 그런 다음 Extension을 Edge에 설치합니다 (실행 후 설치를 클릭하십시오). 시작 버튼을 클릭하면 UWP 앱이 독립 실행 형 앱처럼 실행됩니다. –

+0

chrome.runtime.connectNative()를 사용하여 UWP 응용 프로그램에 연결하려고하면 "AppService"com.microsoft.inventory "및 PackageFamilyName"MY_PFN "이있는 응용 프로그램을 사용할 수 없습니다."라는 오류가 발생합니다. –