Microsoft边缘扩展开发 |我的扩展无法连接我的 uwp 应用



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

相关内容

  • 没有找到相关文章

最新更新