4

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

我的目标是从注入的 javascript 向 localhost 发出 AJAX 请求。我知道这是一个 X 域请求,但不知道如何实现它。

我仔细阅读了有关 XMLHttpRequest 和 XDomainRequest (两者都给我拒绝访问)顺便说一句我想发送/接收 JSON 和 XDomainRequest 只允许纯/文本(为什么?,当然不是启用纯/文本但不允许 json 的安全问题......)我也读过 XDomainRequest 不允许本地主机。

我知道响应标头应该允许带有“Access-Control-Allow-Origin:*”的 X 域(这是我要注入的页面的响应吗?)

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

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

有任何想法吗?

提前谢谢

4

0 回答 0