要捕获Chrome扩展中confirm()弹出窗口的响应,你可以使用Chrome的消息传递机制来实现。
window.addEventListener('message', function(event) {
if (event.data.type === 'confirmResponse') {
// 在这里处理确认框的响应
var response = event.data.response;
console.log('确认框的响应:', response);
}
});
// 替换原生的confirm()函数
window.confirm = function(message) {
// 向content script发送消息,触发确认框事件
window.postMessage({ type: 'showConfirm', message: message }, '*');
};
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.type === 'showConfirm') {
// 弹出confirm()弹出窗口
var result = confirm(request.message);
// 向content script发送确认框响应
window.postMessage({ type: 'confirmResponse', response: result }, '*');
}
});
这样,当页面中调用confirm()函数弹出确认框时,会通过消息传递机制将确认框的响应发送给content script,然后你可以在content script中对响应进行处理。
需要注意的是,这种方式只能捕获在Chrome扩展中调用的confirm()弹出窗口,无法捕获页面中直接调用的confirm()弹出窗口。
此外,腾讯云没有专门的产品与Chrome扩展中的confirm()弹出窗口响应捕获相关,因此无法给出相关推荐产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云