铬延伸。如何在内容脚本Javascript中获取URL的html
我试图在内容脚本(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();}
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并将其发送回呢?后台脚本不是只能工作一次吗?只需使用我链接的文档中所示的消息传递,也可以使用官方文档中的扩展以及。