gpt4 book ai didi

javascript - 如何在 Javascript 中请求受密码保护的页面

转载 作者:行者123 更新时间:2023-11-29 15:51:14 26 4
gpt4 key购买 nike

我正在开发一个非常简单的侧边栏小工具来分析我的路由器每月的带宽使用情况,并确定我在该月的带宽使用情况。数据位于路由器托管的受密码保护的网页中(如果重要的话,我正在使用 DD-WRT)。我想用 Javascript 将页面请求连同所有身份验证信息一起传递给路由器,以一次性检索页面,但我似乎找不到合适的语法。有什么想法吗?

到目前为止,这是我的代码:

var ua = navigator.userAgent.toLowerCase();
if (!window.ActiveXObject){
req = new XMLHttpRequest();
}else if (ua.indexOf('msie 5') == -1){
req = new ActiveXObject("Msxml2.XMLHTTP");
}else{
req = new ActiveXObject("Microsoft.XMLHTTP");
}

req.open('GET', 'http://192.168.1.1/Status_Internet.asp', false, "username", "password");
req.send(null);
if(req.status == 200){
dump(req.responseText);
} else{
document.write("Error");
}

document.write("Second Error");

Firebug 表示它在 req.send(null) 上抛出错误 - 具体来说,访问受限 URI 被拒绝”代码:“1012

这可能是因为同源策略,但在那种情况下我可以使用什么来代替 xmlhttpRequest?

最佳答案

,因为同源策略,替代方案是 iframe,但它不会真正满足您的需求。

如果是 http-auth,您过去可以使用 http://username:pass@site 请求页面但我必须承认我已经很长时间没有尝试使用它了,所以我不知道它是否仍然受支持。

编辑:

如果这不起作用,也许您可​​以使用此处所述的基本 http 身份验证:http://en.wikipedia.org/wiki/Basic_access_authentication但这需要您起诉服务器端代理,因为当 xhr 不是一个选项时,您无法从 javascript 操作请求 header 。

关于javascript - 如何在 Javascript 中请求受密码保护的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com