如何在WebExtension中处理警报/确认/提示对话框

时间:2018-05-18 06:01:03

标签: javascript firefox firefox-webextensions

似乎Firefox WebExtension API不提供像“chrome.debugger”这样的API来处理Javascript对话框。

Chrome扩展程序中的相关代码

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

那么如何在Firefox WebExtension中实现这一目标呢?

2 个答案:

答案 0 :(得分:1)

您可以在document_start时间跨越上下文脚本环境的安全边界进入页面环境,拦截警报并确认页面级别的功能

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

答案 1 :(得分:-1)

我使用通知向用户显示消息:

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

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

对于输入,我会打开一个新标签(如果可以接受)或模态弹出窗口,您必须自己制作。你可以用内容脚本来做到这一点。