gpt4 book ai didi

javascript - Google Chrome 自定义 URI 方案重定向到 JS

转载 作者:行者123 更新时间:2023-11-30 00:30:31 25 4
gpt4 key购买 nike

我目前正在 google chrome 中开发自定义 uri-scheme(协议(protocol)),需要一种方法来完全从 chrome 浏览器中自动执行此协议(protocol)的某些测试(和开发)。

例如。如果重定向/ anchor 链接指向此示例 uri

testuri://thismessage/additionaldata

然后我想以某种方式重定向回 JS。 IE。打电话说

function protocolMessage(data) { ... }

我探索了“navigator.registerProtocolHandler”的使用,但这需要使用“web+testuri”,这不是一个选项(除非有人知道可以用来关闭它的设置)。

我调查过使用 chrome 自定义扩展来捕获 webNavigation 下的 uri,但它除了 http(s) 方案外没有捕获任何内容。而且我也看不到任何允许我直接注册自定义方案的功能。

进一步的调查让我尝试调用系统应用程序(使用调用 native 可执行文件的自定义 uri 方案),这部分有效,但现在我被困在如何将该消息重定向回当前页面/选项卡的 javascript .

我还查看了 NaCL(Pepper API),但它似乎也不允许注册自定义方案。

我希望有一个比调出并返回浏览器更好的解决方案,但如果没有,任何人都可以阐明一个可靠的可重用解决方案吗?

有什么想法吗?提前致谢

最佳答案

据我所知,很遗憾,没有。

所有 Chrome API 都适用于“支持的方案”,您不能添加一个。

web+custom:也是一个不灵活的限制。

如果您有系统应用程序,您可以通过在应用程序中提供 WebSocket 服务器或使用 Native Messaging 与它对话。

本地消息传递的问题是 Chrome 必须启动与本地主机的新实例的连接。因此,您需要能够处理为协议(protocol)处理和消息传递而单独调用的 native 应用程序。

关于javascript - Google Chrome 自定义 URI 方案重定向到 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com