• 我正在开发Google chrome插件。
  • 选项页面下的
  • 我正在向要求输入密码
  • 的服务器运行AJAX请求
  • 如果密码不正确,我只是想捕获该错误,但是浏览器给出了一个弹出窗口。

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

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

    最佳答案

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

    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/

    10-12 07:25
    查看更多