我有一个简单的html文件。使用javascript我打开一个https链接作为子窗口。 但是,如果我试图获得任何数据
var handler = window.open('https://abc.com','newWindow');
var title = handler.window.document.title;
然后它会抛出异常
http://localhost从https://abc.com
获取属性Window.document的权限被拒绝任何人都可以帮我解决这个问题。 我真的不知道是否允许我们获取这样的数据。
谢谢&最诚挚的问候。
答案 0 :(得分:1)
您不能以这种方式访问数据。
如果您是主机名A上的页面,则可以在主机名B上打开窗口/框架,但不能以任何方式与它们交互 - 出于安全原因。否则,我可以在iframe中打开gmail,并从窗口标题中找到您的电子邮件地址。
此限制仅适用于窗口A和窗口B具有不同的主机名(包括协议,主机和端口)。因此,如果您在自己的域上打开iframe / windows,这不是问题。