我开发了一个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停止支持此功能?
谢谢,
马塞洛。
答案 0 :(得分:2)
您不是唯一的having this issue人。它惹恼了其他几个人的羽毛。
然而,鉴于Chromium Developers的评论:
有意弃用了对URL中嵌入式身份验证的支持。
看起来它是故意删除的。