14

ユーザーが入力した URL に (ページが読み込まれる前に) いくつかの追加パラメーターを追加しようとしています。することは可能ですか?

たとえば、ユーザーがwww.google.comを入力した場合、 ?q=queryurl (final: www.google.com?q=query.

ありがとう

4

2 に答える 2

13

webRequestAPIが必要な場合があります。このコードはバックグラウンドページに表示されます。

chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
        if( details.url == "http://www.google.com/" )
            return {redirectUrl: "http://www.google.com/?q=defaultquery" };
    },
    {urls: ["http://www.google.com/*"]},
    ["blocking"]);

http://www.google.com/これは、訪問をでリダイレクトする非常に特殊なルールですhttp://www.google.com/?q=defaultqueryが、より多くの機能を含めるように拡張する方法を理解できると思います。

これにより、Ajaxリクエストやiframeを含め、到達しようとするすべての試行が再ルーティングされることに注意してください。http://www.google.com/

ドキュメントに従って、インターセプトする予定のすべてのホストのホスト権限とともに、webRequestと権限を追加する必要があります。webRequestBlocking

"permissions": [
    "webRequest",
    "webRequestBlocking",
    "*://*.google.com/",
    ...
],
于 2012-04-21T14:47:11.537 に答える