我写了一个Chrome扩展程序来处理基本身份验证,但是代理或浏览器有点bug,即使通过身份验证,通过刷新页面消失,身份验证弹出窗口也会保留在屏幕上,用户可以开始浏览。
因此,我只希望扩展程序在发送基本身份验证凭据后随时刷新页面。
这是我的背景脚本:
var sendCredentials = function(details) {
return { authCredentials: { username: _PROXYUSER, password: _PROXYPASS } };
}
chrome.webRequest.onAuthRequired.addListener(sendCredentials,{urls: ["<all_urls>"]},['blocking']);
chrome.tabs.query({active: true, currentWindow: true}, function (arrayOfTabs) {
console.log("refreshing page");
chrome.tabs.reload(arrayOfTabs[0].id);
});
问题是刷新在发送身份验证之前发生。有什么方法可以按照我需要的方式链接这些事件?