是否有一些方法可以在浏览器或嵌入在java应用程序中的浏览器中启用跨站点javascript

时间:2011-08-24 15:12:46

标签: java browser same-origin-policy

我正在创建一个应用程序,其中主窗口中将有多个iframe将在主窗口中打开以提交,并且每个表单的目标iframe将是可用的众多iframe之一...

我希望能够访问每个表单提交的响应,即我想从主窗口中的代码访问子iframe中的内容。

请为我澄清以下内容 -

(1)据我所知,同源政策不允许上述情况?我对么? (2)在任何网络浏览器中,是否有某种方法可以访问我需要的子iframe?我在SO上看到了一些关于此的帖子,甚至尝试了一些解决方案,但没有任何效果(我尝试过Google Chrome,Firefox 6,Firefox 3.6和Safari)。 (3)如果无法在浏览器中获取此类数据,那么我可以通过在我的Java桌面应用程序中嵌入浏览器组件来获得此类访问权限吗?在这种情况下,您建议使用哪种浏览器组件?

1 个答案:

答案 0 :(得分:1)

  1. 仅当从其他域加载子iframe的内容时。
  2. 一般不是。在某些较新的浏览器中,目标域可以使用HTTP访问控制标头来允许跨站点请求 ,但源站点无法做出该决定。
  3. 我不熟悉Java浏览器组件,所以我会让其他人回答这一部分。