Chrome插件开发:用户:Google Chrome不再支持pass @ url?
我开发了一个Chrome插件,它使用XMLHttpRequest将带有用户名/密码的GET HTTP请求发送到基本身份验证受保护的URL,以便之后可以“自动登录”(因为Chrome为HTTP基本身份验证缓存凭据) AUTH)。
以下是我使用的代码:
var xml = new XMLHttpRequest();
xml.open('GET',<url>,false,<username>,<password>)
xml.send('');
它曾经工作很好,但很久以前就开始失败。 插件代码没有改变,所以我认为它可能与Chrome本身有关。 我下载了OSX(17)和BAM以前的版本, 它再次运行。
经过一些额外的研究后,我发现它可能与Chrome 19不支持用户名:pwd @ url语法来验证basic-auth受保护的URL有关,因为当我发送XMLHttpRequest时,我在Google Chrome的js控制台:
GET http:// user:pass@domain.com 401(未授权)
有谁知道这是一个错误还是Chrome停止支持这个功能?
谢谢,
马塞洛。
你不是唯一有此问题的人。 它惹恼了其他几个人的羽毛。
但是,鉴于Chromium开发人员的评论:
在URL中嵌入式授权的支持被故意弃用。
它看起来像是故意删除的。
链接地址: http://www.djcxy.com/p/22305.html上一篇: Chrome plugin development: user:pass@url not supported by Google Chrome anymore?