Chrome插件开发:用户:Google Chrome不支持传递@ url?

时间:2012-05-23 18:19:58

标签: javascript google-chrome plugins xmlhttprequest basic-authentication

我开发了一个Chrome插件,它使用XMLHttpRequest将带有用户名/密码的GET HTTP请求发送到基本身份验证的URL,以便之后可以“自动登录”它(因为Chrome会为HTTP basic-auth)。

这是我使用的代码:

  var xml = new XMLHttpRequest();
  xml.open('GET',<url>,false,<username>,<password>)
  xml.send('');

它曾经工作了很长一段时间,但不久前开始失败了。插件代码没有改变,所以我认为它可能与Chrome本身有关。我为OSX(17)和BAM下载了以前的版本,它再次运行。

经过一些额外的研究,我发现它可能与Chrome 19不支持用户名:pwd @ url语法,用于验证基本身份验证的URL,因为当我发送XMLHttpRequest时,我在Google中看到这一点Chrome的js控制台:

  

获取http://user:pass@domain.com 401(未经授权)

有人知道这是一个错误还是Chrome停止支持此功能?

谢谢,

马塞洛。

1 个答案:

答案 0 :(得分:2)

您不是唯一的having this issue人。它惹恼了其他几个人的羽毛。

然而,鉴于Chromium Developers的评论:

  

有意弃用了对URL中嵌入式身份验证的支持。

看起来它是故意删除的。