デジャブかもしれません
twitterを使ってみんなでアイデアを共有するサービス、ひらめいったーのはてなスターサイト上で、twitterユーザのアイコンが表示されるようにするグリモン書いた。
2008/01/31
タイピング激速グリモン書いた
んー。
こんな速度、人間じゃありえん!
ちなみにこのスクリプト、なんでこんな変な事しているかといいますと...
まずど頭で、「z+z+z+ ...」ってやってる部分は、あまりにタイプスピードが速すぎて、内部の配列がオーバーフローしてしまっているのでキャパを取り直しています。次にループ内で再度「t」を取り直しているのは、このSpeedtestがイカサマ防止の為にタイプ中にワードを増やす処理が入っており、それをハンドリングする為に入っています。
// ==UserScript==
// @name Speedtest Ikasama
// @namespace Speedtest.Ikasama
// @include http://speedtest.10-fast-fingers.com/
// ==/UserScript==
var w=document.getElementById('eingabe');
var v=document.getElementById('vorgabe');
var s = 0;
var z = unsafeWindow.pruefstring;
var f1 = unsafeWindow.welchedown;
var f2 = unsafeWindow.welcheup;
unsafeWindow.wort = (z+z+z+z+z).split(' ');
(function go() {
clearTimeout(s);
var t = v.innerHTML.replace(/<[^>]+>/g, '');
if (t){
var i=0;
while(true){
t = v.innerHTML.replace(/<[^>]+>/g, '');
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keypress', true, true, window, false, false, false, false, 0, t.charCodeAt(i));
w.dispatchEvent(e);
f1(e);f2(e);
if (++i >= t.length) break;
}
}
s = setTimeout(go, 0);
})();
こんなの使っても
8位って事は、1位の人もHackingやん!www![]()
こんな速度、人間じゃありえん!
speedtest.ikasama.user.js# 10-fast-fingers.com - Speedtest
ちなみにこのスクリプト、なんでこんな変な事しているかといいますと...
まずど頭で、「z+z+z+ ...」ってやってる部分は、あまりにタイプスピードが速すぎて、内部の配列がオーバーフローしてしまっているのでキャパを取り直しています。次にループ内で再度「t」を取り直しているのは、このSpeedtestがイカサマ防止の為にタイプ中にワードを増やす処理が入っており、それをハンドリングする為に入っています。
はてなスターに連射ボタンをつけるBookmarkletをIEでも動くようにしまスター
まぁ、ただそれだけなんですが...
はてなスターに連射ボタンをつけるBookmarklet - 0x集積蔵Operaは...しらん。
tyoro.exe はてなスターに連射ボタンをつけるBookmarklet 改造版
はてスタ連射コード
(function(){
var SPEED=2000;
var d=document;
function r(b,m){
b.onclick=function(){
var t=setInterval(function(){
var e;
if(d.all){
e=d.createEventObject();
e.target=m;
m.fireEvent("onclick",e);
}else{
e=d.createEvent("MouseEvents");
e.initMouseEvent("click",true,true,window,1,10,50,10,50,0,0,0,0,1,m);
m.dispatchEvent(e);
}
},SPEED);
b.innerHTML='[STOP!]';
b.onclick=function(){
clearInterval(t);
b.innerHTML='[連射!]';
r(b,m);
}
}
}
var im=d.images;
for(var i=0,l=im.length;i<l;i++){
var m=im[i];
if(m.className=='hatena-star-add-button'){
var b=m.parentNode.appendChild(d.createElement('b'));
b.innerHTML='[連射!]';
r(b,m);
}
}
})();

