相关疑难解决方法(0)

如何使用 XMLHttpRequest 在后台下载 HTML 页面并从中提取文本元素?

我想制作一个 Greasemonkey 脚本,当您在 URL_1 中时,该脚本会在后台解析 URL_2 的整个 HTML 网页,以便从中提取文本元素。

具体来说,我想在后台下载整个页面的 HTML 代码(烂番茄getElementsByClassName[0]页面)并将其存储在一个变量中,然后使用它从类名为“critic_consensus”的元素中提取我想要的文本。


我在 MDN: HTML in XMLHttpRequest 中找到了这个,所以,我最终得到了这个不幸的不起作用的代码:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
  alert(this.responseXML.getElementsByClassName(critic_consensus)[0].innerHTML);
}
xhr.open("GET", "http://www.rottentomatoes.com/m/godfather/",true);
xhr.responseType = "document";
xhr.send();
Run Code Online (Sandbox Code Playgroud)

当我在 Firefox Scratchpad 中运行它时,它显示此错误消息:

跨源请求被阻止:同源策略不允许读取http://www.rottentomatoes.com/m/godfather/上的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。


附言。我不使用烂番茄 API 的原因是他们删除了其中的评论家共识

javascript greasemonkey xmlhttprequest cross-domain tampermonkey

3
推荐指数
1
解决办法
4643
查看次数

从GreaseMonkey中的外部URL获取HTML

我正在寻找一些将外部URL的html结合到当前页面的greaseMonkey脚本.
我听说在JavaScript中这样做可能是一个问题,因为同源策略,但是GreaseMonkey是否支持服务器端脚本(jQuery),或者是通过一些外部js库/ api的get-method我可以用吗?

[编辑]是否可以通过添加参考外部网址的iframe来"获取"html?

javascript greasemonkey

0
推荐指数
1
解决办法
2771
查看次数