как обрабатывать диалоговое окно оповещения / подтверждения / приглашения в WebExtension - PullRequest
0 голосов
/ 18 мая 2018

Похоже, что Firefox WebExtension API не предоставляет такие API, как "chrome.debugger", для обработки диалогов Javascript.

Связанный код в расширении Chrome

chrome.debugger.sendCommand({"tabId": tabId}, "Page.handleJavaScriptDialog", {accept:true}, function(msg){
        //TODO
    });

Так как этого добитьсяв Firefox WebExtension?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я использую уведомления для отображения сообщений пользователю:

browser.notifications.create({
    type: "basic",
    title: "Removed browsing data",
    message: "Removed everything"
});

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/notifications

Для ввода я бы открыл новую вкладку (если это приемлемо) или модальное всплывающее окно, котороеВы должны будете сделать себя.Вы можете сделать это с помощью скрипта контента.

0 голосов
/ 18 мая 2018

Вы можете перехватить предупреждение и подтвердить функции на уровне страницы, перейдя границу безопасности из среды контекстного сценария в среду страницы в document_start time

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Sharing_objects_with_page_scripts

...