为了账号安全,请及时绑定邮箱和手机立即绑定

无法让 registerProtocolHandler 在 localhost 上工作

无法让 registerProtocolHandler 在 localhost 上工作

杨魅力 2023-11-13 10:33:44
我正在尝试在由 http://localhost:8080 提供的网页上注册自定义协议处理程序这是我的代码:<script>     navigator.registerProtocolHandler("web+did", "http://localhost:8080?did=%s", "did search");</script><a href="web+did://123456">Search DID</a>但是当我单击链接时,网络浏览器只是将请求显示为“已取消”,为什么它没有被调度为“http://localhost:8080?did=123456”?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

在Firefox中,只有当它包含在语句中,或者在由某些用户交互显式调用的函数中执行时,它才会起作用(即单击一个按钮,该按钮调用一个函数,该按钮注册一个协议处理程序)。navigator.registerProtocolHandlerwindow.onload

在 Chrome 中,不能自动执行,它需要在某个用户交互调用的函数中执行。我没有任何文档链接来支持这一点,我只是通过自己的实验才发现这一点。navigator.registerProtocolHandler


查看完整回答
反对 回复 2023-11-13
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信