javascript - 在 http 以外的协议(protocol)上使用 Ajax 时出现权限错误

标签 javascript ajax internet-explorer cross-domain

我们正在使用自定义协议(protocol)处理程序跨防火墙、NAT 等连接到嵌入式设备。该解决方案称为 Nabto .
这非常有效 - 用户计算机上的插件可以处理对所有 nabto://URI 的请求,并提供包含当前连接等信息的 HTML 页面。

现在,我们希望从常规网页访问 Nabto 功能。对于强制执行同源策略的浏览器来说,这很困难(例如,我们的 http 页面无法与 nabto 页面通信)。
到目前为止,我正在尝试使用 easyXDM 来解决这个问题通过 nabto 插件提供“代理页面”。然后允许该页面启动 nabto://请求,并可以使用 easyXDM 将结果传回 http 页面。

但是,即使两个页面均位于 nabto://self 域中,Internet Explorer 中的同源请求也会失败。我收到此错误:image

这是 Internet Explorer 中的错误吗?知道如何解决吗?

非常感谢,
马丁

最佳答案

在开发插件时,我们遇到了听起来与您类似的巨大问题。我必须承认,在花费了大量时间之后,我们放弃了通过 Nabto 获得干净的 Ajax 支持。事实上,最后发生的事情是向 Microsoft 提出了一个关于此问题的支持案例,该案例又被驳回,但我们从未收到任何回复。

但可能存在黑客攻击的机会:与此同时,我们意识到 IE 允许您通过 http/https 页面上的 nabto://url 填充图像。也许您可以通过查询填充图像对象并从那里提取结果?

附注:欢迎您在支持论坛 (forum.nabto.com) 上发布有关此类内容的帖子。另一方面,您可以通过这种方式帮助传播有关产品的信息;-)

乌尔里克

关于javascript - 在 http 以外的协议(protocol)上使用 Ajax 时出现权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759283/

相关文章:

javascript - 仅在 IE 上尝试使用 ajax 请求读取本地 xml 文件时访问被拒绝

javascript - 如何设置一个 div (#jumbotron) 是视口(viewport)的高度减去动态变化的另一个 div (#header) 的高度

javascript - JSON.stringify 奇怪的行为

mysql - NameError - 未定义的局部变量 - 将数组从 ruby​​ 文件解析为 haml 文件

xml - 为什么 Internet Explorer 在通过后退按钮返回页面时不显示正确的 XML 转换?

jquery - Horizo​​ntal scrollLeft 不适用于 IE 和 Edge?

javascript - 对象预期错误。

javascript - 在V8中,调用堆栈的最大值是多少?

javascript - 直接上传到S3

java - 使用 HtmlUnit 调用 Ajax