https://learn.microsoft.com/en-us/microsoft-ge/ge/extensions/guides/guides/native-messaging
我阅读的上面的链接是关于如何在UWP应用程序和Microsoft Edge之间建立连接的。根据该链接,我也创建了我的" AppService"one_answers" EddeDextension"。我尝试使用连接" AppService"的客户端来运行" AppService"应用程序。从ibackgroundTask继承的类工作。我检查了代码是否运行良好。我认为我的"应用程序服务"应用程序没有问题。问题是我无法在AppService和Edge扩展之间建立连接。
这是我的appservice的appxManifest
<uap:Extension Category="windows.appService" EntryPoint="RuntimeComponent3.Service">
<uap3:AppService Name="aaaaaaaaaaaaaaaaaa" SupportsRemoteSystems="true" />
</uap:Extension>
<uap3:Extension Category="windows.appExtension">
<uap3:AppExtension Name="randomname" Id="randomname" PublicFolder="Extension" DisplayName="randomname">
<uap3:Properties>
<Capabilities>
<Capability Name="websiteContent" />
<Capability Name="websiteInfo" />
<Capability Name="browserStorage" />
</Capabilities>
</uap3:Properties>
</uap3:AppExtension>
</uap3:Extension>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="msghost1" />
</uap:Extension>
</Extensions>
我不知道是否需要" Windows.appextension"one_answers" Windows.protocol"。
这是estest.json文件:
"background": {
"scripts": [ "content.js" ],
"persistent": true
},
"permissions": [
"*://*/*",
"nativeMessaging",
"activeTab"
],
这是" content.js",它实际上在背景下工作(Look Subtest" Background"部分(
browser.browserAction.onClicked.addListener((tab) => {
alert("test");
browser.runtime.connectNative ("aaaaaaaaaaaaaaaaaa");
alert("test2");
});
当我尝试从另一个UWP应用程序连接我的AppService时,效果很好。(AppServicEname:" AAAAAAAAAAAAAAAAAAA"和APP软件包名称(,但我的扩展名无法连接我的AppService。我正在努力解决这个问题。请帮我!!。谢谢,问候...
btw第一个警报(" test"(;作品wellwhereas第二。
您在Edge->扩展菜单项中看到了您的扩展名吗?看来您错误地指定了需要托管扩展名的应用程序:
<uap3:AppExtension Name="randomname" Id="randomname" PublicFolder="Extension" DisplayName="randomname">
名称参数应在此处指定应托管扩展名的应用程序的名称。万一与边缘 - 应该是:com.microsoft.edge.extension。
我不知道是否需要" Windows.appextension"one_answers" Windows.protocol"。
" Windows.appextension"实际上将您的应用程序声明为扩展名。
" Windows.protocol"允许声明其他应用程序可以用作启动应用程序的URI名称。至少这就是我理解所有这些的方式。
这是有关UWP应用程序扩展的有趣演示文稿的链接:https://channel9.msdn.com/events/build/2016/b808