访问浏览器中其他选项卡的内容
我正在使用Mozilla的火狐浏览器,我想找出一种方法来访问使用JavaScript和DOM在同一窗口中的其他选项卡的内容(我打开其他技术,如果存在的话)。
例如,我想在tab1
运行一个JavaScript,可以find其他标签的标题。 基本上我需要这个,所以我可以识别一个标签,因为在当前页面中打开了一个href
而不使用window.open
方法。 我想要的只是一个简单的超级链接,它打开属于与当前页面相同的域的页面(页面应该在新标签中打开)。 现在我想能够从当前选项卡访问这个新标签。
您可以使用HTML5跨窗口消息 …但这是有点尖端的。
即使在这种情况下,您可能需要使用javascript劫持标记“click”事件,并自行打开窗口,以便您可以访问新窗口对象以发布消息。
虽然你可以很容易地打开一个新的窗口使用JavaScript,我敢肯定,就这样。 从安全angular度来看,您不希望一个选项卡中的Javascript能够查询/访问另一个选项卡中的DOM。 如果两个网站都在单独的标签中打开,则任何网站都可以访问您的银行帐户详细信息等。
Vamyip,
尝试设置可供同一域中的任何页面访问的cookie。 在其他页面上,使用javascript计时器来检查cookie值是否已更改,何时可以使用它的值并执行操作。
它为我工作。
如果用JavaScript打开并且页面确实在同一个域中,则可以访问新窗口/选项卡。
您可以像这样打开窗口/选项卡
var win = window.open("/path_to_page");
然后,您必须等待页面加载,然后才能访问标题。
win.onload = function(){ alert(win.document.title); };