Доступ к содержанию других вкладок в браузере

Я использую Mozilla Firefox, и я пытаюсь выяснить способ получить доступ к содержанию других вкладок в том же окне с помощью JavaScript и DOM (я открыт для других методов, если существуют).

Например, Я хочу выполнить JavaScript в tab1 который может найти заголовок некоторой другой вкладки. В основном мне нужно это так, чтобы я мог определить вкладку, которая открылась должный href на моей текущей странице без использования window.open метод. Все, что я хочу, является простой ссылкой hyper, которая открывает страницу, принадлежащую тому же домену как текущая страница (страница должна быть открыта на новой вкладке). Теперь я хочу смочь получить доступ к этой новой вкладке от текущей вкладки.

16
задан Hunsu 21 July 2015 в 08:15
поделиться

3 ответа

Вы могли бы использовать HTML5 cross-window messaging... но это вроде как передовая технология.

Даже в этом случае вам, вероятно, придется перехватить событие тега 'click' с помощью javascript и открыть окно самостоятельно, чтобы иметь доступ к новому объекту окна для отправки сообщений.

10
ответ дан 30 November 2019 в 16:13
поделиться

Хотя вы можете легко открыть новое окно с помощью javascript, я уверен, что на этом все и закончится. С точки зрения безопасности вы бы не хотели, чтобы Javascript в одной вкладке мог запрашивать / получать доступ к DOM в другой вкладке. Тогда любой сайт сможет получить доступ к данным вашего банковского счета и т.д., если оба сайта будут открыты в отдельных вкладках.

15
ответ дан 30 November 2019 в 16:13
поделиться

Вы можете получить доступ к новому окну / вкладке, если оно было открыто с помощью JavaScript и страница действительно находится в том же домене.

Вы можете открыть окно / вкладку следующим образом

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

Затем вам придется подождать, пока страница загрузится, прежде чем вы сможете получить доступ, например, название.

win.onload = function(){ alert(win.document.title); };
8
ответ дан 30 November 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: