Я разрабатываю кросс-браузерное расширение, используя API WebExtensions. Он сфокусирован на мониторинге некоторых HTTP-запросов и блокировании потенциально вредоносных. Мне нужно получить пользовательский ввод для каждого заблокированного хоста (потому что он мог быть ложно заблокирован, и пользователь может захотеть разблокировать его сразу). Первоначально я хотел использовать popup , но потом я обнаружил, что всплывающие окна можно вызывать только в обработчике событий User Action, что является проблемой, мне нужно это независимо от действий пользователя. После этого я нашел второй вариант - API
уведомлений . Но опять же выяснилось, что Firefox не реализует кнопки в уведомлениях (хотя Chrome делает). Событие OnClicked
поддерживается для уведомления, но этого недостаточно (в основном из-за того, что пользователи случайно щелкают уведомление, чтобы закрыть его).
*1007* TL; DR - Ищем способ оповещения / уведомления пользователя и получения вход от него, нажав на одну из двух представленных кнопок. Всплывающие окна и уведомления не кажутся достаточным способом.
Можете ли вы предложить способы реализации желаемого поведения?
Возможные решения:
1) Внедрение сценария содержимого, который реализует всплывающее окно и общается через сообщения с помощью сценария bacgkround.
2) Имитация анимации иконки расширения для привлечения внимания пользователя.