Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从BHO注入的JavaScript(在IE中)跨域请求本地主机_Javascript_Internet Explorer_Cross Domain_Bho - Fatal编程技术网

从BHO注入的JavaScript(在IE中)跨域请求本地主机

从BHO注入的JavaScript(在IE中)跨域请求本地主机,javascript,internet-explorer,cross-domain,bho,Javascript,Internet Explorer,Cross Domain,Bho,我有一个BHO(简单C#with COM interop)的工作原型,它向IE加载的任何页面注入JavaScript。简单脚本的工作方式类似于console.log(..)等 我的目标是从注入的javascript向localhost发出AJAX请求。我知道这是一个X域请求,但不知道如何实现它 我仔细阅读了XMLHttpRequest和XDomainRequest(两者都让我拒绝访问) 顺便说一句,我想发送/接收JSON,XDomainRequest只允许纯文本(为什么?当然不是启用纯文本但不允

我有一个BHO(简单C#with COM interop)的工作原型,它向IE加载的任何页面注入JavaScript。简单脚本的工作方式类似于console.log(..)等

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

我仔细阅读了XMLHttpRequest和XDomainRequest(两者都让我拒绝访问) 顺便说一句,我想发送/接收JSON,XDomainRequest只允许纯文本(为什么?当然不是启用纯文本但不允许JSON的安全问题…),而且我已经读到XDomainRequest不允许本地主机

我知道响应头应该允许X域具有“访问控制允许来源:”(这是我正在注入的页面的响应吗?)

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

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

有什么想法吗


Thx提前

您能解释一下如何将JavaScript注入IE加载的任何页面吗?