所以我试图通过执行以下操作自动登录某个站点
chrome.webRequest.onAuthRequired.addListener(function(){..});
但是假设身份验证失败,我该如何逃出 lambda 并告诉浏览器我们放弃了,请向用户寻求身份验证?
现在发生的情况是,如果我返回,它只会在状态栏上显示“等待扩展 blabla..”。
所以我试图通过执行以下操作自动登录某个站点
chrome.webRequest.onAuthRequired.addListener(function(){..});
但是假设身份验证失败,我该如何逃出 lambda 并告诉浏览器我们放弃了,请向用户寻求身份验证?
现在发生的情况是,如果我返回,它只会在状态栏上显示“等待扩展 blabla..”。
如果您无法提供身份验证详细信息,则应使用 asyncBlocking 并调用不带参数的回调。
chrome.webRequest.onAuthRequired.addListener(
function(details, callback) {
if (everything is fine) {
callback({authCredentials: {username: email, password: password}});
} else {
callback();
}
},
{urls: ["<your urls>"]},
["asyncBlocking"]
);