Использование расширения браузера для обнаружения открытия определенного сайта - PullRequest
0 голосов
/ 29 марта 2012

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

Конечно, это невозможно без расширения;но возможно ли это с расширением браузера для FF / Chrome / Safari / IE?Нам понадобится расширение, чтобы проверить URL новой вкладки, создаваемой по простому совпадению, и, если есть совпадение, препятствующее созданию новой вкладки, запустите js-запрос на используемой вкладке и переключите представление наэта вкладка.

1 Ответ

1 голос
/ 30 марта 2012

Для Safari ответ - да. Вы можете прослушать событие beforeNavigate. Событие имеет свойство url. Если вы затем позвоните event.preventDefault(), новая вкладка не будет создана.

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

...