我开发了一个 Chrome 插件,它使用 XMLHttpRequest 将带有用户名/密码的 GET HTTP 请求发送到基本身份验证保护的 URL,以便之后可以“自动登录”到它(因为 Chrome 缓存了 HTTP 基本的凭据-授权)。
这是我使用的代码:
var xml = new XMLHttpRequest();
xml.open('GET',<url>,false,<username>,<password>)
xml.send('');
它曾经可以正常工作很长一段时间,但前一段时间开始失败。插件代码没有改变,所以我认为它可能与 Chrome 本身有关。我下载了 OSX (17) 和 BAM 的早期版本,它又可以工作了。
经过一些额外的研究,我发现这可能与 Chrome 19 不支持用于对基本身份验证保护的 URL 进行身份验证的用户名:pwd@url 语法有关,因为当我发送 XMLHttpRequest 时,我在 Google Chrome 的 js 控制台中看到了这一点:
GET http://user:pass@domain.com 401(未经授权)
有谁知道这是一个错误还是 Chrome 停止支持此功能?
谢谢,
马塞洛。