如何在哪里使用navigator.registerProtocolHandler让它起作用?
.
这个主题建议您调用以下函数来添加自定义协议处理程序:
navigator.registerProtocolHandler('web+custom', 'http://example.com/rph?q=%s', 'My App');
当我从控制台调用它时,我得到了
Uncaught DOMException: Failed to execute 'registerProtocolHandler' on 'Navigator':
Can only register custom handler in the document's origin.
如果我将其作为内容脚本的一部分包含,正如此处建议的那样,也会发生这种情况。
install_protocol.html
<head>
<title>Web Protocol Handler Sample - Register</title>
<script type="text/javascript">
navigator.registerProtocolHandler("burger",
"http://www.google.co.uk/?uri=%s",
"Burger handler");
</script>
</head>
我还尝试在background.js脚本中调用它,在那里它没有出错,但是协议似乎没有响应。
.
您能解释一下如何在Chrome中注册和使用自定义协议的过程吗?