Chrome插件开发:用户:pass@url不再被谷歌浏览器支持
Chrome plugin development: user:pass@url not supported by Google Chrome anymore?
我开发了一个Chrome插件,它使用XMLHttpRequest将带有用户名/密码的GET HTTP请求发送到受basic-auth保护的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停止支持此功能?
谢谢
马塞洛。
您不是唯一遇到此问题的人。它惹恼了其他几个人的羽毛。
但是,鉴于Chromium开发人员的评论:
有意弃用了对 URL 中嵌入身份验证的支持。
看起来它是故意删除的。
相关文章:
- 为什么可以't我在谷歌浏览器中返回cookie
- 谷歌浏览器没有阅读Jsfidle程序
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 列出谷歌浏览器中安装的所有扩展程序
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 谷歌浏览器扩展程序画布图标
- 谷歌浏览器控制台,打印图像
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 对象在谷歌浏览器中没有方法“焦点”
- 谷歌地图API v3自定义光标在谷歌浏览器中的热点
- 我们如何在谷歌浏览器的每个页面上打印表格标题
- 谷歌浏览器中的getUserMedia
- 在谷歌浏览器中,标签之间最快的通信是什么
- 在谷歌浏览器中用程序固定一个标签
- 为什么javascript在谷歌浏览器上不起作用
- 谷歌浏览器测试版是否支持使用webkitdirectory属性上传文件
- 谷歌浏览器,JQuery - 显示不支持自动对焦
- Chrome插件开发:用户:pass@url不再被谷歌浏览器支持