我正在尝试获取窗口A(在我们的域上)打开窗口B(另一个域,如YouTube),我想在窗口A中显示窗口B的当前文档位置。
例如,以下是我正在使用的一些代码:
var popup;
var popupRelay;
function findPopupURL(){
var loc=popup.document.location.href
$('#popuploc').html(loc);
}
function clickPopupLink(){
var windowProperties='height:500,width:1000,location:1,toolbars:0';//etc etc
popup=window.open('http://www.youtube.com/','popup',windowProperties);
popupRelay=setInterval(findPopupURL,1000);
}
此代码会生成此错误:
Error: Permission denied to access property 'document'
不幸的是,我一直在寻找的工作要求我在两个域上放置代码,如果我在YouTube这样的地方开放,这显然是不可能的。
我想知道的是,有没有办法从另一个显示另一个域的窗口获取文档位置?它可以完成吗?如果是这样,怎么样?
答案 0 :(得分:0)
不,不可能监视人们在其他域名上做的事情。这正是同源政策存在的原因。