Safari 5扩展XMLHttpRequest错误:INVALID_STATE_ERR:DOM异常11

时间:2010-06-14 22:41:17

标签: javascript ajax safari xmlhttprequest

我正在尝试使用新的Safari 5扩展JS API并且我从头开始遇到问题,我想使用XMLHttpRequest从网站获取RSS源但是在.send()它立即开始关闭错误:

无法加载资源:已取消

然后查看XMLHttpRequest对象的状态:错误:INVALID_STATE_ERR:DOM异常11

我不知道为什么,但这是我的代码,我希望我能得到一些关于出错的建议:

var xml = new XMLHttpRequest();
xml.open('GET', 'http://year3.gdnm.org/feed/');
xml.send();

提前致谢。

3 个答案:

答案 0 :(得分:3)

确保在Extension Builder中您已授予对该网站的扩展访问权限。在“扩展网站访问”标题下,将访问级别设置为“全部”或将其设置为“某些”,并将“year3.gdnm.org”作为允许的域模式提供。

答案 1 :(得分:3)

我遇到了同样的问题,我的补救措施是添加:

 http://\*/\*
 https://\*/\*

到我的白名单。
之后一切都按预期工作。

看起来有bug,因为文档说将白名单留空是等同于我添加的内容。

https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/ExtensionPermissions/ExtensionPermissions.html

答案 2 :(得分:1)

页面“http://year3.gdnm.org/feed/”的XML可能存在错误,Safari无法解析此文档,因此出错。