Created
January 18, 2012 13:03
-
-
Save remgoo/1632919 to your computer and use it in GitHub Desktop.
A javascript test login www.126.com
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
http://www.126.com/ Auto Login => A javascript snippet to help you auto login www.126.com | |
Copyright (C) 2011 Kevintop | |
Includes jQuery | |
Copyright 2011, John Resig | |
Dual licensed under the MIT or GPL Version 2 licenses. | |
http://jquery.org/license | |
Includes 126.login.js | |
https://gist.github.com/1554666 | |
Copyright (C) 2011 Jingqin Lynn | |
Released GNU Licenses. | |
This program is free software: you can redistribute it and/or modify | |
it under the terms of the GNU General Public License as published by | |
the Free Software Foundation, either version 3 of the License, or | |
(at your option) any later version. | |
This program is distributed in the hope that it will be useful, | |
but WITHOUT ANY WARRANTY; without even the implied warranty of | |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
GNU General Public License for more details. | |
You should have received a copy of the GNU General Public License | |
along with this program. If not, see <http://www.gnu.org/licenses/>. | |
fOnSubmit(); | |
密码输入不正确! | |
请输入正确的用户名和密码! | |
*/ | |
// ==UserScript== | |
// @name 126 Auto Login | |
// @author kevintop@gmail.com | |
// @namespace https://plus.google.com/107416899831145722597 | |
// @description A javascript snippet to help you auto login 12306.com | |
// @include *://dynamic.12306.cn/otsweb/loginAction.do* | |
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js | |
// ==/UserScript== | |
function withjQuery(callback, safe){ | |
if(typeof(jQuery) == "undefined") { | |
var script = document.createElement("script"); | |
script.type = "text/javascript"; | |
script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"; | |
if(safe) { | |
var cb = document.createElement("script"); | |
cb.type = "text/javascript"; | |
cb.textContent = "jQuery.noConflict();(" + callback.toString() + ")(jQuery);"; | |
script.addEventListener('load', function() { | |
document.head.appendChild(cb); | |
}); | |
} | |
else { | |
var dollar = undefined; | |
if(typeof($) != "undefined") dollar = $; | |
script.addEventListener('load', function() { | |
jQuery.noConflict(); | |
$ = dollar; | |
callback(jQuery); | |
}); | |
} | |
document.head.appendChild(script); | |
} else { | |
callback(jQuery); | |
} | |
} | |
withjQuery(function($){ | |
var url = "http://www.126.com"; | |
var queryurl = "https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=init"; | |
function submitForm(){ | |
/* | |
var submitUrl = url + "&loginUser.user_name=" + $("#UserName").val() + "&user.password=" + $("#password").val() + "&randCode=" + $("#randCode").val(); | |
$.ajax({ | |
type: "POST", | |
url: submitUrl, | |
cache: false, | |
async: false, | |
success: function(msg){ | |
if (msg.indexOf('请输入正确的验证码') > -1) { | |
alert('请输入正确的验证码!'); | |
}; | |
if (msg.indexOf('当前访问用户过多') > -1) { | |
reLogin(); | |
} | |
else { | |
$('#reloginNum').html('登录成功,请刷新!'); | |
location.replace(queryurl); | |
}; | |
}, | |
error: function(msg){ | |
reLogin(); | |
//fOnSubmit(); | |
}, | |
beforeSend: function(XHR){ | |
//alert("Data Saved: " + XHR); | |
} | |
}); | |
*/ | |
alert("Data Saved: "); | |
} | |
function reLogin(){ | |
var currNum = $('#reloginNum').html(); | |
$('#reloginNum').html(parseInt(currNum) + 1); | |
setTimeout('submitForm()', 2000); | |
} | |
//初始化 | |
$("body").prepend("<div style='white-space:nowrap;'>重试次数:<div id='reloginNum' >0</div></div>"); | |
$("#loginBtn").after("<a href='#' id='autoSubmit' class='btn btn-submit' ><span><ins>自动登录126</ins> </span> </a>"); | |
$("#autoSubmit").live("click", function(){ | |
alert('开始尝试登录,请耐心等待!'); | |
submitForm(); | |
}); | |
alert('如果使用自动登录功能,请输入用户名、密码后,点击自动登录,系统会尝试登录!'); | |
}, true); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment