javascript - 如何禁用浏览器默认密码弹出窗口?

标签 javascript html google-chrome

  1. 我正在开发 Google Chrome 浏览器插件。
  2. 在选项页面下,我正在向需要密码的服务器运行 AJAX 请求
  3. 我只想在密码不正确时捕获错误,但浏览器会弹出一个窗口。

alt text http://img834.imageshack.us/img834/2905/browserproblem.png

我可以禁用它吗?如何禁用它?

最佳答案

问题是您没有对您发送的用户名(即身份验证 token )和(虚拟)密码进行 Base64 编码(这是 HTTP 基本身份验证方案的要求)。您的代码大致如下所示:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://onsip.highrisehq.com/account.xml');
xhr.setRequestHeader('Authorization', 'Basic ' + btoa(token + ':'));
xhr.onreadystatechange = function() { console.log(xhr.responseText); };
xhr.send();

(我将 'onsip' 替换为您的子域,但您仍然需要将 token 替换为您的身份验证 token 。)

关于javascript - 如何禁用浏览器默认密码弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332895/

相关文章:

html - 背景图像在 Chrome 的过渡过滤器时颤抖

javascript - 将单击绑定(bind)到 jQuery 中的两个元素时的奇怪行为

javascript - 对 cors 和 fetch 以及何时发出选项请求感到非常困惑

javascript - 如何从主选项卡在新选项卡上运行功能? (谷歌浏览器)

html - 如何在 SASS 中从 Web 添加 .ttf 字体文件以在 HAML 中显示

javascript - 中间点击 AJAX 链接 MVC

javascript - Ajax 响应文本区域的换行符

php - 应该存储在 session 中的数据量

javascript - 有没有办法让 jslint 在我的 javascript 的下一行使用花括号?

javascript - Chrome 扩展程序的自动化功能?