从显示另一个域的另一个窗口获取文档位置

Getting the Document Location from another Window showing another Domain

本文关键字:另一个 获取 文档 窗口 位置 显示      更新时间:2023-09-26

我想让窗口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的地方。

我想知道的是,是否有一种方法可以从显示另一个域的另一个窗口获取文档位置?这到底能不能做到?如果有,是怎么做到的?

不,窥探人们在其他域名上的活动是不可能的。这就是同源策略存在的原因。