デジャブかもしれません
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がイカサマ防止の為にタイプ中にワードを増やす処理が入っており、それをハンドリングする為に入っています。
Minibuffer用のFuck!コマンド書いた
Firefoxをshellの様に扱えるグリモン「Minibuffer ? Userscripts.org」で使える、Fuck!コマンド「fuck」書いた。
使い方は、はてなブックマークコマンドとほぼ同じ。
目障りな記事を見つけたら
なお
例えばtwitterなんかで
※followerの皆様ごめんなさい。
ソースはこんな感じ
てか使い道なくね?
目障りな記事を見つけたら
:fuck
とすれば良い。
もしくはpinを付けて
:pinned-link | fuck
とすればpinを付けたリンクが全部「Fuck!」になる。なお
:pinned-node | fuck
とすれば、pinが指すノード自体が削除される。例えばtwitterなんかで
followerの発言をpinしてfuckしようもんなら
こんなんになっちゃう!
※followerの皆様ごめんなさい。
ソースはこんな感じ
// ==UserScript==
// @name Minibuffer Fuck Command
// @namespace Minibuffer.Fuck.Command
// @description add fuck command to Minibuffer.
// @include http://*
// @include https://*
// ==/UserScript==
window.Minibuffer.addCommand({
name: 'fuck',
command: function(stdin){
if (stdin.length == 0) {
document.open();
document.write('<h1>Fuck!</h1>');
document.close();
} else {
stdin.forEach(function(obj){
if (("" + obj).match(/^https?:.*/)) {
var links = document.getElementsByTagName('a');
for(var n = 0; n < links.length; n++) {
if (links[n].href == obj) {
links[n].href = 'javascript:void(0);';
links[n].addEventListener('click', function() {alert(this.innerHTML)}, false);
links[n].innerHTML = 'Fuck!';
}
}
} else if (typeof obj == 'object') {
try {
obj.parentNode.removeChild(obj);
} catch(e) { }
}
});
}
return stdin;
}
});
インストール:minibuffer.fuck.user.js
てか使い道なくね?