在Firefox中自动登录WebQQ2

我很懒,非常愿意牺牲一些安全性以换取更多的便利。于是,我希望只要到开http://web2.qq.com这个链接,系统帮我自动完成登录,省得我每次都要输入密码。尤其是WebQQ检测到网络问题后,还不能自动重连,只能重新登录,也真够烦人的。

经过一段时间的试验,我终于让Firefox能够自动登录WebQQ了。我的利器就是Greasemonkey这个Firefox插件。

Greasemonkey的脚本是这样的:
// ==UserScript==
// @name           webqq
// @namespace      web2.qq.com
// @include        http://web2.qq.com/
// ==/UserScript==

function doLogin(){
  document.getElementById("ifram_login").contentWindow.document.getElementById('p').value = 'CHANGE IT';
  document.getElementById("ifram_login").contentWindow.document.getElementById('login_button').click();
}

function showLogin(){
  unsafeWindow.qqweb.portal.showLoginWindow(12,true);
  setTimeout(doLogin, 5000);
}

(function(){
  setTimeout(showLogin, 5000);
})();



注意,你要是想使用这个脚本,请把’CHANGE IT‘改写成你的真实密码。这是潜在的安全问题之一,你的密码明文保存在某个地方了。另一个安全问题是使用unsafeWindow时,来自网站的代码在浏览器的砂箱之外运行了。这种情况下,恶意代码就可以做坏事了。

另外,我没有深入研究showLoginWindow函数的参数,随便用了个12,仅仅是实现了功能而已。

你可能感兴趣的:(JavaScript,浏览器,qq,脚本,firefox)