我同时拥有Chrome和Safari扩展程序。它们允许用户只需单击一次即可登录受基本HTTP身份验证保护的网站。
在Chrome中,我可以挂钩onAuthRequired
侦听器/回调,以便为用户授予受HTTP基本身份验证保护的页面。
在Safari中有相同的方法吗?过去,我使用XMLHttpRequest
对象对用户进行了预授权,但这对所有网站都无法正常使用。
Chrome中的代码示例:
chrome.webRequest.onAuthRequired.addListener( function(details,callback) {
if (details.url.match(basic_auth_url)) {
callback({"authCredentials":{"username":basic_auth_username,"password":basic_auth_password}})
chrome.tabs.update(basic_auth_tab_id, {url: basic_auth_redirect_url});
} else {
callback();
}
},
{"urls":["http://*/*", "https://*/*"]}, ["asyncBlocking"]);