Javascript Chrome扩展-content_script.js未正确加载

Javascript Chrome扩展-content_script.js未正确加载,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试学习如何使用content_script.js向我的chrome扩展的后台页面发送请求。关于这一点,我读了很多答案,但没有一个对我有帮助。我似乎无法让侦听器执行 Manifest.json content_script.js background.html 我是否需要在任何地方注入content_script.js?根据我的理解,当扩展加载时,这些都应该在后台运行。任何帮助都将不胜感激。由于在:document\u start运行,因此在注入此脚本时DOM尚未就绪,因此无法执行$lis

我正在尝试学习如何使用content_script.js向我的chrome扩展的后台页面发送请求。关于这一点,我读了很多答案,但没有一个对我有帮助。我似乎无法让侦听器执行

Manifest.json

content_script.js

background.html

我是否需要在任何地方注入content_script.js?根据我的理解,当扩展加载时,这些都应该在后台运行。任何帮助都将不胜感激。

由于在:document\u start运行,因此在注入此脚本时DOM尚未就绪,因此无法执行$list.htmldata

请从清单中删除该行,或者将代码放入window.onload侦听器。

由于在:document\u start运行,因此在注入此脚本时DOM尚未就绪,因此无法执行$list.htmldata


从清单中删除该行或将代码放入window.onload listener中。

是否看到内容脚本被注入,请检查开发工具控制台-脚本部分否,它没有被注入。您正在测试的网站是什么,确保它不是SSLDo,您是否有权从中提取数据http://example.com?Do 如果您看到内容脚本被注入,请检查开发工具控制台-脚本部分否,它没有被注入。您正在测试的网站是什么,请确保它不是SSLDo您是否有权从中获取数据http://example.com?So,在加载扩展时删除run_将强制脚本注入?我是否不需要指定脚本注入的时间/位置?@rybo不是在加载扩展时,而是在加载您注入的页面时,这样您就可以搜索DOM了。我不明白问题的第二部分。什么时候/哪里是什么意思?那么,在加载扩展时,删除run_将强制脚本注入?我是否不需要指定脚本注入的时间/位置?@rybo不是在加载扩展时,而是在加载您注入的页面时,这样您就可以搜索DOM了。我不明白问题的第二部分。你所说的时间/地点是什么意思?
"background_page": "background.html",
...
"content_scripts":[ 
{
"matches": ["http://*/*"],
"run_at": "document_start",
"js": ["jquery.min.js", "content_script.js"]  
}
]
...
chrome.extension.sendRequest({'url': 'http://example.com'}, function(data) {
    $("#list").html(data);
});
<script type="text/javascript">

chrome.extension.onRequest.addListener(function(request, sender, callback) {

    $.ajax({
        type: "GET",
        dataType: 'html',
        url: request.url,
        username: "username",
        password: "password",
        success: callback
    }); 
});

</script>