Login 从Safari 5.1.x扩展自动登录到受身份验证保护的基本URL-可能吗?

Login 从Safari 5.1.x扩展自动登录到受身份验证保护的基本URL-可能吗?,login,safari,safari-extension,basic-authentication,Login,Safari,Safari Extension,Basic Authentication,我负责为三种浏览器开发扩展(具有相同的功能集):Firefox、Chrome和Safari。其中一个功能是基本的身份验证自动登录。凭据从我们的服务器获取,然后只需单击一下,用户就可以登录到基本的受身份验证保护的URL,而无需手动填写凭据 我让它为Firefox和Chrome工作。对于Firefox,我利用了这样一个事实,即即使请求是通过XMLHttpRequest完成的,它也会缓存基本的身份验证凭据。所以,我基本上是这样做的: //Make the basic-auth request to

我负责为三种浏览器开发扩展(具有相同的功能集):Firefox、Chrome和Safari。其中一个功能是基本的身份验证自动登录。凭据从我们的服务器获取,然后只需单击一下,用户就可以登录到基本的受身份验证保护的URL,而无需手动填写凭据

我让它为Firefox和Chrome工作。对于Firefox,我利用了这样一个事实,即即使请求是通过XMLHttpRequest完成的,它也会缓存基本的身份验证凭据。所以,我基本上是这样做的:

  //Make the basic-auth request to URL using XMLHttpRequest
  var xml = new XMLHttpRequest();
  xml.open('GET', URL ,false, USERNAME , PASSWORD);
  xml.send('');
  //Now redirect the current tab to the URL
  window.content.document.location = URL;
这适用于Firefox,也适用于Chrome。谷歌在最新发布的Chrome中做了一些改动,我不得不开始使用onAuthRequest回调,它工作得很好(如果不是更好的话,请查看这篇文章的参考资料:)


现在,问题出在Safari 5.1上。XMLHttpRequest技术似乎不起作用,我找不到与onAuthRequest等效的技术。有人知道在Safari 5.1上实现相同效果的方法吗?

如果手动设置
授权
标题会怎么样?例如,
xml.setRequestHeader(“授权”、“基本”+btoa(用户名+”:“+密码))你好,瓦拉迪米尔。我也试过了,虽然使用XMLHttpRequest发出的这个特定请求进行了身份验证,但它只是不像以前那样缓存凭据,如果我尝试在浏览器中访问相同的基本受身份验证保护的URL,我会再次收到提示,要求提供凭据。我想我已经走到了死胡同。