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等所有网页都可以.....加载页面后,会弹出一个警报框,除了“Google.com”=>我访问了Google.com但没有警报框。我想知道为什么除了 Google.com 之外几乎所有页面都可以?那么,我需要在加载 Google.com 后捕获哪个 DOM 事件?

谢谢

4

1 回答 1

3

Google 始终在https中,您的脚本不会注入任何https网站,因为您只针对http网站(在您的清单中,您有:)"matches": [ "http://*/*" ],

将清单更改为"matches": [ "http://*/*", "https://*/*" ],"matches": [ "<all_urls>" ],

于 2012-10-24T08:03:33.380 回答