从BHO注入JavaScript到IE的跨域请求(在IE中)

时间:2013-02-22 16:35:55

标签: javascript internet-explorer cross-domain bho

我有一个BHO的工作原型(带有COM互操作的简单C#),它将JavaScript注入任何由IE加载的页面。简单的脚本就像console.log(..)等一样工作。

我的目标是从注入的javascript向localhost发出AJAX请求。我理解它是一个X域请求,但无法弄清楚如何实现它。

我仔细阅读了关于XMLHttpRequest和XDomainRequest(两者都让我拒绝访问) 顺便说一句我想发送/接收JSON和XDomainRequest只允许普通/文本(为什么?,肯定不是安全问题,启用普通/文本但不允许json ...)另外我读过XDomainRequest不允许localhost。< / p>

据我所知,响应标题应该允许X域具有&#39; Access-Control-Allow-Origin:*&#39; (这是我注入的页面的响应吗?)

也许我可以修改/修补响应头以允许来自我的BHO的X域?这可能吗?

作为最后的手段,我考虑过在C#BHO中提出请求。然而,这意味着从javascript调用到C#(也许它正在工作),但这个调用是同步调用的主要问题。即使我在C#中以完全处理程序的异步方式发出请求,我也必须回调一个javascript完成处理程序。这听起来像是一个糟糕的过度工作,从javascript调用到C#然后从C#回调到javascript,而不是讨论鲁棒性和性能损失。

有什么想法吗?

提前谢谢

0 个答案:

没有答案