【发布时间】:2011-05-25 02:52:20
【问题描述】:
喂,
所以我遇到了这个问题:我正在尝试在本地主机上开发一个 HTML 文件,而我安装的所有浏览器都阻止我发送跨域请求。
我想要做的是将我用 Python(使用 Mechanize、pyquery 和 lxml)编写的脚本转换为 Javascript,原因并不重要(我认为在 Javascript 中模拟某些东西会更容易) .
来自本地文件的跨域请求过去可以工作,并且仍在最新的 Safari(稳定)上工作,但我无法在这台机器上安装 Safari(它是一个 Linux 机器)。
编辑
我发现了火狐的升级权限,例如:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
// among others
问题是,我还试图访问加载在 iFrame 中的内容......正如我所说,我试图模拟浏览器会话,就像我使用类似 Mechanize 的库一样,但来自 Javascript。我的脚本在 Safari 中仍然有效。
那么如何强制 Chrome / Firefox / Opera 绕过本地存储文件的所有安全限制?
我对浏览器命令行选项很感兴趣,我什至会考虑为浏览器打补丁(我是用户,不想将其分发给其他任何人)。
谢谢,
【问题讨论】:
-
不是一个真正的答案,但这篇来自 Google 的幕后文章讨论了由于浏览器对同源请求的限制,他们如何使用 JSONP:googlecode.blogspot.com/2010/11/…
-
是的,但这对我来说太局限了。我得到了一些在 iFrame 中加载网站的代码,我正在尝试从 Javascript 操作其内容:即只是我之前使用 Python 机械化完成的任务的自动化。
标签: javascript firefox google-chrome cross-domain