访问浏览器中其他选项卡的内容

时间:2010-07-08 12:29:33

标签: javascript firefox dom tabs

我正在使用Mozilla Firefox,我正在尝试使用JavaScript和DOM找到一种方法来访问同一窗口中其他标签的内容(如果存在,我会接受其他技术)。

例如我想在tab1中运行一个JavaScript,它可以找到其他标签的标题。基本上我需要这个,以便我可以在不使用href方法的情况下识别在我当前页面中因window.open而打开的标签。我想要的只是一个简单的超级链接,它打开一个属于与当前页面相同的域的页面(该页面应该在新的选项卡中打开)。现在,我希望能够从当前选项卡访问此新选项卡。

4 个答案:

答案 0 :(得分:13)

虽然您可以使用javascript轻松打开一个新窗口,但我确信这是最直接的。从安全角度来看,您不希望一个选项卡中的Javascript能够在另一个选项卡中查询/访问DOM。如果两个网站都在不同的标签页中打开,那么任何网站都可以访问您的银行帐户详细信息等。

答案 1 :(得分:10)

你可以使用HTML5 cross-window messaging ......但这有点前沿。

即使在这种情况下,您可能需要使用javascript劫持标记'click'事件并自行打开窗口,以便您可以访问新窗口对象以发布消息。

答案 2 :(得分:8)

Vamyip,

尝试设置可供同一域中任何页面访问的Cookie。在其他页面上,使用javascript计时器检查cookie值是否已更改,何时更改,您可以使用其值并采取措施。

它对我有用。

答案 3 :(得分:7)

如果使用JavaScript打开并且页面确实位于同一个域中,则可以访问新窗口/选项卡。

您可以像这样打开窗口/标签

var win = window.open("/path_to_page");

然后,您必须等待页面加载才能访问,例如标题。

win.onload = function(){ alert(win.document.title); };