我正在试验新的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();
提前致谢。
确保在Extension Builder中您已授予对该站点的扩展访问权限。在“扩展网站访问”标题下,将访问级别设置为“全部”或将其设置为“某些”,并将“year3.gdnm.org”作为允许的域模式提供。
我有同样的问题,我的修复是添加:
http://\*/\*
https://\*/\*
到我的白名单。 之后一切都按预期工作。
看起来有bug,因为文档说将白名单留空是等同于我添加的。
页面“http://year3.gdnm.org/feed/”的XML可能存在错误,并且Safari无法解析此文档,因此出现错误。