我想document
在 Firefox/Greasemonkey 用户脚本中检索 HTML 页面。
编辑:这不是跨域请求。
这是我的示例代码:
var r = new XMLHttpRequest();
r.open("GET", document.location.href, true);
r.responseType = "document";
r.send(null);
这看起来就像https://developer.mozilla.org/en/HTML_in_XMLHttpRequest中的示例,但r.send(null)
会导致TypeError
. 原因,而不是抛出!将行包装在 atry...catch
不会改变任何东西,似乎回调或事件处理程序引发了异常:
TypeError: document.location is null
回溯指的是 Firefox 内部event.js
文件,但不是我的脚本。
删除设置responseType
摆脱异常的行,添加回调不会。但是,响应是有效的并responseXML
提供了一个 DOM 树。我正在使用 FF 13.0.1。
我错过了什么还是这是一个错误?
解决方案:这与 Mozilla 的 Addon Builder 创建的扩展有关,而不是 Firefox。