【发布时间】:2010-07-26 07:13:55
【问题描述】:
- 我正在开发一个谷歌浏览器插件。
- 在选项页面下,我正在向需要密码的服务器运行 AJAX 请求
- 如果密码不正确,我只想捕捉错误,但浏览器会弹出一个窗口。
alt text http://img834.imageshack.us/img834/2905/browserproblem.png
我可以禁用它吗?如何禁用?
【问题讨论】:
标签: javascript html google-chrome
alt text http://img834.imageshack.us/img834/2905/browserproblem.png
我可以禁用它吗?如何禁用?
【问题讨论】:
标签: javascript html google-chrome
问题是您没有对您发送的用户名(即身份验证令牌)和(虚拟)密码进行 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 替换为您的身份验证令牌。)
【讨论】:
我知道有两种方法可以在 Firefox XUL 代码(但不是 Web 代码)中执行此操作,我知道其中一种不适用于 Google chrome,而快速测试似乎表明另一种也不适用。
我想到了三个选项。
【讨论】: