javascript - Chrome插件开发: user:pass@url not supported by Google Chrome anymore?

标签 javascript google-chrome plugins xmlhttprequest basic-authentication

我开发了一个 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/

相关文章:

php - jQuery 自动完成功能无法正常工作

javascript - 如何在谷歌中搜索 javascript 文件?

html - chrome 中 1px 的边框和 firefox 中的 0.8px 边框?

eclipse - 如何隐藏控制台 View 的输出?

java - 我的世界 Bukkit 插件 : My minigame teleporter not working

JavaScript 严格模式 - 扩展 jQuery 小部件的属性时为 "this is undefined"

javascript - 在 elm.dataset 上使用 Object.defineProperty,但属性仍然可以更改

javascript - 无法使用 apply() 调用 Backbone trigger() 方法

javascript - history.back() 不能像 Chrome 中预期的那样与 HTML5 history API 一起使用

css - 无法在 Webkit 中设置屏幕的 div 填充宽度(chrome 和 safari)