Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
铬延伸。如何在内容脚本Javascript中获取URL的html_Javascript_Google Chrome Extension - Fatal编程技术网

铬延伸。如何在内容脚本Javascript中获取URL的html

铬延伸。如何在内容脚本Javascript中获取URL的html,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我试图在内容脚本(javascript)中获取URL的html 通常我会使用XMLHttpRequest,但似乎我不能在内容脚本中。。。 所以有人知道如何在内容脚本中获取URL的html吗 顺便说一句,我想从中获取html的URL是Youtube搜索列表api 编辑:这是我在popup.js中看到的,正在工作。但不在ContentScript.js中工作: function makeHttpObject() { try {return new XMLHttpRequest();}

我试图在内容脚本(javascript)中获取URL的html

通常我会使用
XMLHttpRequest
,但似乎我不能在内容脚本中。。。 所以有人知道如何在内容脚本中获取URL的html吗

顺便说一句,我想从中获取html的URL是Youtube搜索列表api

编辑:这是我在
popup.js
中看到的,正在工作。但不在
ContentScript.js中工作:

function makeHttpObject() {
    try {return new XMLHttpRequest();}
    catch (error) {}
    try {return new ActiveXObject("Msxml2.XMLHTTP");}
    catch (error) {}
    try {return new ActiveXObject("Microsoft.XMLHTTP");}
    catch (error) {}

    throw new Error("Could not create HTTP request object.");
}
var url = "https://www.google.com";
alert(url);
var html = "";
var request = makeHttpObject();
request.open("GET", url,false);
request.send(null);
html = request.responseText;

您需要在后台脚本中执行此操作,因为现代Chrome不允许在内容脚本中执行跨源请求。有关更多详细信息和示例,请参阅。@wOxxOm感谢您的回复。但是我如何从内容脚本中创建一个与后台脚本通信的函数,让他获取html并将其发送回呢?后台脚本不是只能工作一次吗?只需使用我链接的文档中所示的消息传递,也可以使用官方文档中的扩展以及。