Как получить URL открытых в настоящее время вкладок во всех браузерах с помощью php или javascript? - PullRequest
2 голосов
/ 02 июля 2011

Если кто-то может немного руководить или мало знает, как сделать это возможным, пожалуйста, дайте мне знать.

Спасибо

Ответы [ 3 ]

9 голосов
/ 02 июля 2011

Вы не можете, эта информация просто недоступна через какой-либо стандартный интерфейс (за исключением окна, на которое у вас уже есть ссылка). Вы можете понять почему. Вы не хотели бы, чтобы владелец сайта для одной из ваших вкладок мог знать, что показывают все остальные ваши вкладки, что будет массовым вторжением в вашу конфиденциальность.

Для окон, на которые у вас уже есть ссылка, вы можете получить URL того, что показывает это окно (window.location.href), и, возможно, адрес его родительского окна (window.parent.location.href), верхнего уровня (window.top.location.href) и подчиненные кадры (window.frames[n].location.href - я думаю). Но это не даст вам запрошенные вами вкладки.

Эта информация, вероятно, доступна через механизм расширения различных браузеров (надстройки Firefox, расширения Chrome и т. Д.), Но это будет только для расширения браузера, которое требует явной установки от пользователя, и (в настоящее время) ) требует написания одного для каждого поставщика браузера, где не все поставщики предлагают механизм расширения.

Отдельно: эта информация определенно не отправляется на стороне сервера (вы отметили свой вопрос php).

4 голосов
/ 02 июля 2011

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

Если вы спросили в контексте об аддонах Firefox, это может помочь:

var tabs = require("tabs");
for each (var tab in tabs)
  console.log(tab.url);

Но это работает только для аддонов Firefox, а не для обычного javascript.

Ссылка https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html

Надеюсь, это поможет.

0 голосов
/ 10 апреля 2012

На самом деле есть способ, просто добавьте в закладки все вкладки, а затем перетащите закладку куда-нибудь, например, в HTML-форму, и затем вы можете использовать, например, javascript, чтобы прочитать ее оттуда.О других браузерах я пока не знаю, но в Firefox вы получаете имя закладки, за которой следуют все URL-адреса, все разделены символами новой строки, в конце нет завершающей строки.

...