我开发了一个 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 不支持 username:pwd@url 语法有关,因为当我发送 XMLHttpRequest 时,我在 Google 中看到了这个Chrome 的 js 控制台:
GET http://user:pass@domain.com 401 (Unauthorized)
有谁知道这是错误还是 Chrome 停止支持此功能?
谢谢,
马塞洛。
最佳答案
你不是唯一的人having this issue .它激怒了其他几个人的羽毛。
但是,鉴于 Chromium 开发人员的评论:
The support for embedded auth in URLs was intentionally deprecated.
它看起来像是被故意删除的。
关于javascript - Chrome插件开发: user:pass@url not supported by Google Chrome anymore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725654/