我需要一个Javascript应用程序,在运行时会提示输入密码,如果密码正确,脚本会导致网页关闭。如果密码不正确,脚本会提示再次输入密码。
我打算将此脚本加载到我的手机上,该手机没有受密码保护的键锁功能。
答案 0 :(得分:3)
不知道这是否适用于您的手机,但它适用于我的浏览器:
<head>
<script language="JavaScript">
var pass_entered;
var password="cool";
while (pass_entered!=password) {
pass_entered=prompt('Please enter the password:','');
}
self.close();
</script>
</head>
答案 1 :(得分:3)
手机上的Javascript“keylock”可能很容易解决。
无论如何,如果你真的想在Javascript中检查密码,你至少可以避免在页面源中以纯文本形式使用。
获取MD5 JS implementation,然后比较(盐渍!)密码哈希值。
答案 2 :(得分:2)
好的,我们可以有两个approuches。
function passWrdAPI() {
this.getHX = function() {
var hx;
try {
hx = new XMLHttpRequest();
}
catch(e) {
try {
hx = new ActiveXObject("Microsoft.XMLHttp");
}
catch(ex) {
hx = new ActiveXObject("Msxml2.XMLHttp");
}
}
return hx;
}
this.password = "mypass";
this.checkPwd = function(pass) {
if (pass != this.password) {
// Or close or redirect
alert('Wrong!');
window.close(); //or
location.href = 'http://www.google.com';
}
}
this.checkPwdPage(page, pass) {
var hx = this.getHX();
if (hx != null) {
hx.open('GET',page + "?mypwd=" + pass);
hx.onreadystatechange = function() {
if (hx.readyState == 4) {
if (hx.responseText == 'false') {
// Or close or redirect
alert('Wrong!');
window.close(); //or
location.href = 'http://www.google.com';
}
}
}
hx.send(null);
}
else {
alert('error!');
}
}
}
用法:
for the first approach: var check = new passWrdAPI(); check.checkPwd(THEPASSENTERED); for the second: var check = new passWrdAPI(); check.checkPwdPage(YOURPAGE, THEPASS);
我不知道它是否适用于您的手机= /
对不起,如果我不帮助...再见!