似乎Firefox WebExtension API不提供像“chrome.debugger”这样的API来处理Javascript对话框。
Chrome扩展程序中的相关代码
chrome.debugger.sendCommand({"tabId": tabId}, "Page.handleJavaScriptDialog", {accept:true}, function(msg){
//TODO
});
那么如何在Firefox WebExtension中实现这一目标呢?
答案 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
对于输入,我会打开一个新标签(如果可以接受)或模态弹出窗口,您必须自己制作。你可以用内容脚本来做到这一点。