программно переключиться на вкладку в Google Chrome и открыть URL-адрес, если вкладка не найдена

Мне понадобятся следующие функции для Google Chrome. Я не нашел параметр командной строки, который мог бы мне здесь помочь.

  • проверьте, открыт ли URL-адрес на одной из вкладок Google Chrome
  • если да, активируйте эту вкладку
  • если нет, откройте URL-адрес в новой вкладке

Есть идеи, как это решить?


person Mike Warner    schedule 07.12.2010    source источник
comment
Я не думаю, что вы получите доступ к этому через JavaScript или что-то подобное из-за нарушения безопасности конечных пользователей. Вам нужно будет создать расширение/аддон для браузера.   -  person scunliffe    schedule 07.12.2010


Ответы (2)


Я думаю, что Документация по расширениям Chrome — вкладки поможет вам!

Просто чтобы было ясно, что вы НЕ можете получить доступ к чему-либо за пределами вашего домена в JavaScript из-за политики одного и того же происхождения.

person Community    schedule 07.12.2010

При использовании Javascript запуск оповещения может иметь желаемый эффект. Запустите этот код в своей консоли на одной вкладке и переключитесь на другую вкладку в том же браузере.

setTimeout(function(){ 
    alert("Switched tabs");
}, 
5000);

Оповещение, появляющееся по истечении тайм-аута, вызовет переключение вкладок. Или вы можете сделать что-то подобное! Однако это следует использовать, если это абсолютно необходимо для перемещения пользователя с текущей вкладки, как это делает Календарь Google.

Обновление 2019

В новых версиях Chrome эта функция больше не работает. Как указано в комментарии ниже, Chrome теперь показывает небольшой значок на вкладке, чтобы показать, что окно/предупреждение было запущено.

person William    schedule 06.01.2015
comment
Я знаю, что это старый ответ. Но я только что попробовал это в 2019 году, и это не вызывает переключения вкладки в последней версии Chrome. Он просто добавляет небольшой значок уведомления на вкладку, в которой запущен скрипт, не открывая ее. - person user3094826; 26.03.2019
comment
@user3094826 user3094826 спасибо за внимание. Я заметил то же самое некоторое время назад, мне придется отредактировать свой ответ, чтобы отразить это - person William; 26.03.2019