我正在开发一个内部工具,我记得有一种方法可以使你的脚本要求使用更高的权限,并在被接受后允许跨站点请求等等...由于这是一个内部工具,这可能会实现我需要的一些东西。
有人知道怎么做吗?
更详细地说,我实际上正在尝试(在javascript中)读取注入到我们页面中的第三方跟踪iframes的内容,以提供某些性能分析信息。这些iframes显然来自不同的域。如果我要代理它们,它们将不再提供准确的信息,因此这个选项已经被排除了。
我正在开发一个内部工具,我记得有一种方法可以使你的脚本要求使用更高的权限,并在被接受后允许跨站点请求等等...由于这是一个内部工具,这可能会实现我需要的一些东西。
有人知道怎么做吗?
更详细地说,我实际上正在尝试(在javascript中)读取注入到我们页面中的第三方跟踪iframes的内容,以提供某些性能分析信息。这些iframes显然来自不同的域。如果我要代理它们,它们将不再提供准确的信息,因此这个选项已经被排除了。
我认为您实际上无法让脚本请求高级权限,但是如果需要,您可以检查并要求用户更改其浏览器安全级别。
Mozilla.org有一篇有关可配置安全策略的有趣文章:http://www.mozilla.org/projects/security/components/ConfigPolicy.html。
如果您只需要绕过同源策略,您可以使用其他技巧,例如服务器端代理。
对于Firefox / Mozilla,我认为你的意思是netscape.security.PrivilegeManager.enablePrivilege()
,就像在这个其他问题中一样。
您需要UniversalBrowserRead特权以允许跨站点AJAX。(我使用它来构建一组本地文件,用于从Yahoo的金融服务中获取数据的简单股票行情页面。浏览器在您第一次在该页面上运行浏览器时会问您(用户)是否要授予特权。您只需要在重新启动浏览器并再次阅读同一页之前不再授予它。)