无法使用https url访问子窗口中的数据

时间:2010-09-13 15:10:52

标签: javascript

我有一个简单的html文件。使用javascript我打开一个https链接作为子窗口。 但是,如果我试图获得任何数据

var handler = window.open('https://abc.com','newWindow');
var title = handler.window.document.title;

然后它会抛出异常

http://localhosthttps://abc.com

获取属性Window.document的权限被拒绝

任何人都可以帮我解决这个问题。 我真的不知道是否允许我们获取这样的数据。

谢谢&最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

您不能以这种方式访问​​数据。

如果您是主机名A上的页面,则可以在主机名B上打开窗口/框架,但不能以任何方式与它们交互 - 出于安全原因。否则,我可以在iframe中打开gmail,并从窗口标题中找到您的电子邮件地址。

此限制仅适用于窗口A和窗口B具有不同的主机名(包括协议,主机和端口)。因此,如果您在自己的域上打开iframe / windows,这不是问题。