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);
});
});
};
每当我运行该代码时,它会将我带到目标位置,但我没有登录,如果我删除目标位置,它会让我完全正常地登录。
发布于 2015-02-08 04:54:11
首先,如果我没有记错的话,这应该更像这样写。
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准备就绪时,ready函数只是简单地表示对此代码感兴趣,就像页面上的所有内容都已加载一样。
每个循环都会调用window.location,这是没有意义的吗?
编辑:
我想我现在更理解你的问题了,你试图在网页上运行这个脚本来自动登录你..说一些像油猴/用户脚本之类的东西..
这里的问题是,您在框中输入用户名和密码,然后单击"login“。但是在浏览器还没有来得及处理登录之前,你就立即重定向了浏览器。
猜测成功登录此网站不会自动重新加载页面,因此您尝试这样做或试图覆盖默认页面,它加载为您的主页。
在这种情况下,您希望使用setTimeout或处理它们加载的页面上的另一个javascript。
如果他们的登录没有重新加载,只是简单地更改了一些元素..监听它们的事件,并在发生时触发您的重新加载。
第二次编辑
尝试以下操作,单击按钮上的on work。但是因为它是一个表单,所以您可以使用form元素提交它。
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或网站上的其他元素,或者只是简单的一个脚本,它可以让你自动登录到列表中的任何网站,等等。
https://stackoverflow.com/questions/28390683
复制