Способы уведомления / предупреждения пользователя в WebExtensions Firefox - PullRequest
0 голосов
/ 23 марта 2020

Я разрабатываю кросс-браузерное расширение, используя API WebExtensions. Он сфокусирован на мониторинге некоторых HTTP-запросов и блокировании потенциально вредоносных. Мне нужно получить пользовательский ввод для каждого заблокированного хоста (потому что он мог быть ложно заблокирован, и пользователь может захотеть разблокировать его сразу). Первоначально я хотел использовать popup , но потом я обнаружил, что всплывающие окна можно вызывать только в обработчике событий User Action, что является проблемой, мне нужно это независимо от действий пользователя. После этого я нашел второй вариант - API

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

*1007* TL; DR - Ищем способ оповещения / уведомления пользователя и получения вход от него, нажав на одну из двух представленных кнопок. Всплывающие окна и уведомления не кажутся достаточным способом.

Можете ли вы предложить способы реализации желаемого поведения?

Возможные решения:

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

2) Имитация анимации иконки расширения для привлечения внимания пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...