我很懒,非常愿意牺牲一些安全性以换取更多的便利。于是,我希望只要到开http://web2.qq.com这个链接,系统帮我自动完成登录,省得我每次都要输入密码。尤其是WebQQ检测到网络问题后,还不能自动重连,只能重新登录,也真够烦人的。
经过一段时间的试验,我终于让Firefox能够自动登录WebQQ了。我的利器就是Greasemonkey这个Firefox插件。
Greasemonkey的脚本是这样的:
注意,你要是想使用这个脚本,请把’CHANGE IT‘改写成你的真实密码。这是潜在的安全问题之一,你的密码明文保存在某个地方了。另一个安全问题是使用unsafeWindow时,来自网站的代码在浏览器的砂箱之外运行了。这种情况下,恶意代码就可以做坏事了。
另外,我没有深入研究showLoginWindow函数的参数,随便用了个12,仅仅是实现了功能而已。
经过一段时间的试验,我终于让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,仅仅是实现了功能而已。