1

content_scripts で以下のコードを使用して、Google Chrome 拡張機能をテストしました。

function test()
{
    alert("test");
}


document.addEventListener("DOMContentLoaded", test, false);

マニフェスト:

{
    "name": "Test",
    "version": "1.0",
    "manifest_version": 2,
    "permissions": ["contextMenus", "tabs", "http://*/*", "https://*/*"],
    "content_scripts": [{
        "all_frames": true,
        "js": [ "jquery-1.8.1.min.js","test.js"],
        "matches": [ "http://*/*" ],
        "run_at": "document_start"
    }]
}

facebook や microsoft などのすべての Web ページで問題ありません..... ページが読み込まれた後、"Google.com" を除く警告ボックスがポップアップします => Google.com にアクセスしましたが、警告ボックスはありません。Google.com 以外のほとんどのページが問題ないのはなぜでしょうか。では、Google.com が読み込まれた後にどの DOM イベントをキャッチする必要があるでしょうか?

ありがとうございました

4

1 に答える 1

3

Google は常にhttpsにあります。http Web サイトのみを対象としているため、スクリプトはhttps Web サイトには挿入されません(マニフェストには: があります)。"matches": [ "http://*/*" ],

マニフェストを"matches": [ "http://*/*", "https://*/*" ],またはに変更します"matches": [ "<all_urls>" ],

于 2012-10-24T08:03:33.380 に答える