使用Firefox插件进行跨域通信

How*_*ard 9 javascript security firefox firefox-addon cross-domain

Firefox插件允许您进行跨域通信.

有没有办法公开这个功能,所以我可以从任何页面启动跨域ajax(假设我已经安装了这个插件)?

编辑: 我知道什么是CORS,而CORS只有在你控制服务器时才有意义,但我不知道.这里的重点是我控制浏览器,我承担风险,所以我无论如何都要问将addon阶段的跨域函数导出到userland.

bad*_*unk 5

正如您所说,相同的原始策略仅用于保护客户端(您自己),通常来自XSS攻击.

我不确定你要用插件实现什么,但你当然可以尝试在自己的机器上执行以下操作.通过更改firefox上的设置,您可以忽略相同的源策略.

如果您正在尝试开发允许跨域访问的插件(从而可能在您的客户端中打开漏洞),您可能需要使用一些非正统的技巧.我可以想到几种方法,但是像CORS一样,至少你需要访问SOME服务器.实际上,您可以创建一个代理来获取服务器上的资源.即,您插件的用户点击http://yourwebsite.com/?url=http://someotherwebsite.com/resource.

我认为没有办法做一个客户端唯一的解决方案.