9

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 でカスタム プロトコルを登録して使用するプロセスの進め方を説明していただけますか?

4

1 に答える 1

10
于 2015-05-28T13:09:07.033 に答える