把我退出?

时间:2015-02-08 04:50:11

标签: javascript jquery arrays

var account;
var users = ["minibluerhino"];
var password = "killer224";
var gameId = 126945035 //Put your game ID here

for (account = 0; account < users.length; account++) {
    window.location.assign('www.roblox.com');
    $(document).ready(function(){
        document.getElementById("LoginUsername").value = users[account];
        document.getElementById("LoginPassword").value = password;
        document.getElementById('LoginButton').click();
        $(document).ready(function(){
            window.location.assign('http://www.roblox.com/---place?id=' + gameId);
        });
   });
};

每当我运行该代码时,它会将我带到目标位置,但我没有登录,如果我删除了目标位置,它会让我完全没问题。

1 个答案:

答案 0 :(得分:0)

首先,如果我没有记错的话,应该写得更像

var account;
var users = ["minibluerhino"];
var password = "killer224";
var gameId = 126945035 //Put your game ID here

$(document).ready(function(){

    for (account = 0; account < users.length; account++) {
        window.location.assign('www.roblox.com');
        document.getElementById("LoginUsername").value = users[account];
        document.getElementById("LoginPassword").value = password;
        document.getElementById('LoginButton').click();
        window.location.assign('http://www.roblox.com/---place?id=' + gameId);
    };
});

或者这个?

var account;
var users = ["minibluerhino"];
var password = "killer224";
var gameId = 126945035 //Put your game ID here

$(document).ready(function(){

    for (account = 0; account < users.length; account++) {
        window.location.assign('www.roblox.com');
        document.getElementById("LoginUsername").value = users[account];
        document.getElementById("LoginPassword").value = password;
        document.getElementById('LoginButton').click();
    };
    window.location.assign('http://www.roblox.com/---place?id=' + gameId);
});

很难知道你的准确逻辑是什么?

但是,当DOM准备就绪时,就绪函数只是意味着这个代码很有趣,就像在页面上的所有内容都已加载一样。

对于每个没有意义的循环,都会调用window.location吗?

修改

我想我现在更了解你的问题了,你试图将它作为一个脚本反对网页自动登录你..说像油脂猴子/用户脚本..

问题在于,您在框中输入用户名和密码,然后单击&#34;登录&#34;就这样..但是之后你甚至在有时间处理登录之前重定向浏览器。

猜测在此网站上成功登录不会自动重新加载页面,因此您尝试此操作或尝试覆盖它作为主页加载的默认页面。

在这种情况下,您希望使用setTimeout或在他们加载的页面上处理另一个javascript。

如果他们的登录没有重新加载,只是更改了一些元素..听取他们的事件并在发生这种情况时触发重新加载。

第二次编辑

尝试以下操作,点击按钮无法正常工作..但因为它是一个表单,您可以使用表单元素提交它。

var account;
var users = ["minibluerhino"];
var password = "killer224";
var gameId = 126945035 //Put your game ID here

$(document).ready(function(){

    for (account = 0; account < users.length; account++) {
        window.location.assign('www.roblox.com');
        document.getElementById("LoginUsername").value = users[account];
        document.getElementById("LoginPassword").value = password;
        document.getElementById('LogInForm').submit();
    };
   // window.location.assign('http://www.roblox.com/---place?id=' + gameId);
});

这是一个机器人,不知道进一步的细节。这可能违反stackoverflow条款和条件等。所以必须限制我能给予的更多支持。

一般情况下,我建议您运行的脚本是否可以帮助您登录网站或为您自定义和自动化。看一下用户脚本,你会发现它们有一个使用世界。

有一个在您登录时为您提供自定义GUI或网站上的其他元素,或者只是一个简单的脚本,可以自动登录到其列表中的任何网站,等等。