我有一个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,而不是讨论鲁棒性和性能损失。
有什么想法吗?
提前谢谢