我有一个边缘扩展,可以使用 NativeMessaging 与本机应用程序进行通信。
如果在我的 native.json 中“路径”对象是绝对的,则效果很好。
基于微软文档 (https://learn.microsoft.com/en-us/microsoft-edge/extensions-chromium/developer-guide/native-messaging?tabs=v3%2Cwindows) 指定本机消息传递主机二进制文件的路径。
在 Windows 设备上,您可以使用目录的相对路径 包含本机消息传递主机清单文件。
所以现在我正在尝试构建一个相对于我的manifest.json的路径,但我失败得很惨,因为我在浏览器中得到的只是
找不到指定的本机消息传递主机
所以我正在寻找一种方法来调试或查看 Edge 的一些内部日志,以查看尝试访问的路径,有没有办法可以实现这一点?我确信我的路径在某种程度上是错误的......但我似乎无法弄清楚什么以及一些日志会很棒。
来自 chromium 文档 https://www.chromium.org/for-testers/enable-logging/
我尝试了在这里看到的命令将我的 log.txt 文件买空。
所以我的问题是,有没有一种方法可以让 Edge(Chromium)输出“访问可执行文件‘路径’”或类似的内容,这样我就可以看到那里发生了什么?
我想我在网上搜索了所有可能的内容,这是我最后的希望,也许其他人有关于如何调试这个问题的指南。
你说你正在使用“相对于我的manifest.json的路径”,你的意思是相对于你的扩展manifest.json?但该文档的意思是“包含本机消息主机清单文件的目录的相对路径”,在您的情况下,我认为它应该相对于您的native.json。你可以再尝试检查一下。