alkhankhel
@alkhankhel

Можно ли создать расширение под Chrome с таким функционалом

— Есть определённая вкладка, расширение помнит эту вкладку, а первоначально находит её по определённому url.
— Когда идут запросы на этот url или этот url + #hash, мне нужно чтобы они открывались в той запомненной вкладке. При этом важно, активация той вкладки.

Хотелось бы услышать возможно ли такое реализовать, и какие chrome — API для этого поглядеть.
  • Вопрос задан
  • 3987 просмотров
Пригласить эксперта
Ответы на вопрос 4
cjmaxik
@cjmaxik
Системный администратор
То есть, чтобы ссылки на один и тот же сайт открывались в одной и той же вкладке?
Ответ написан
UZER2006
@UZER2006
Конечно, можно. Запретить открытие, может, и нельзя, но открытую вкладку можно потом закрыть. Всё остальное полностью реализуемо. Смотрите API для вкладок (есть слушатели на создание), и/или на обработку запросов (webRequest, например).
Также, при необходимости, можно даже добавить в каждую страницу контент-скрипт, который добавит нужные слушатели на нужные ссылки.
Ответ написан
radarlog
@radarlog
в этом расширении есть такой функционал
Ответ написан
spmbt
@spmbt
Делать спец. скрипты где могут попасться ссылки на форму совсем не интересно, мне тогда проще через websocket, postMessage или sessionStorage замутить, без всяких расширений и кроссбраузерно…
F в самом деле, зачем Вам расширение, если через localStorage это реализуемо с небольшой задержкой. Вкладка формы опрашивает переменную из хранилища; если пришло сообщение — берётся фокус, выполняется действие. А на страницах вызова формы — простые скрипты, отключающие открывание в новой вкладке и создающие эту переменную в хранилище (Url ссылки), если Хром. PostMessage тут может тоже наткнуться на непрохождение сообщений из-за политики Хрома. Ещё вариант — Custom Events, но тоже, скорее всего, будут барьеры между ветками вкладок.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы