【发布时间】:2012-05-30 08:07:23
【问题描述】:
我开发了一个 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 进行身份验证的 username:pwd@url 语法有关,因为当我发送 XMLHttpRequest 时,我在 Google 中看到了这一点Chrome 的 js 控制台:
GET http://user:pass@domain.com401(未授权)
有谁知道这是一个错误还是 Chrome 停止支持此功能?
谢谢,
马塞洛。
【问题讨论】:
标签: javascript google-chrome plugins xmlhttprequest basic-authentication