1

特定の URL で始まるすべての URL に何かを追加しようとしていますが、Chrome でそれを行うことは可能ですか?

を使用しようとしましたがchrome.webRequest.onCompleted、ドキュメントには何も表示されませんでした

http://code.google.com/chrome/extensions/webRequest.html

応答を読み取ったり変更したりできること

chrome.webRequest.onCompleted.addListener(function(info) { 
    if(info.url.indexOf('mypage.com/page') > -1){
       //Do Something here to alter the response before its used in Chrome requests
       //or displayed 
    }

},{urls:["<all_urls>"]});

このコンテンツを変更するにはどうすればよいですか? タブまたはiframeに配置する前に、さらにものを追加します。

ありがとう!

4

1 に答える 1

1

コンテンツ スクリプトはまさにあなたが望むものです。コンテンツ スクリプトは、ブラウザーがアクセスするすべてのページに挿入され、ページの HTML を変更するために使用できます。

matchesマニフェストでプロパティ (またはinclude_globsより細かく制御するためのプロパティ) を使用して、どのページにスクリプトを挿入するかを制御できます。

マニフェストは次のようになります。

{
    "name": "My extension",
     ...
    "content_scripts": [
        {
             "matches": ["*://*.mypage.com/page/*"],
             "js": ["jquery.js", "myscript.js"],
             "run_at": "document_idle"
        }
    ],
    ...
}

このrun_atプロパティは、スクリプトをいつ挿入するかを指定します。詳細については、リンクされた Chrome のドキュメントを参照してください。

于 2012-07-03T16:23:18.707 に答える