ラベル greasemonkey の投稿を表示しています。 すべての投稿を表示
ラベル greasemonkey の投稿を表示しています。 すべての投稿を表示

2012年5月13日日曜日

Firefox12にしたらGreasemonkeyでsetTimeoutが動きにくくなった

なんか、Firefox12にしたあたりからGreasemonekeyのsetTimeout関数の挙動が怪しい・・・
軽くググってみたら、そういう症状が出てる人がちらほらいるみたい

挙動としてはタイマーの値を1000以下にすると動くことが多いんだが、確実じゃない感じ
4000とかにするともう動かない・・・

とりあえずの対策としては
setTimeout -> unsafeWindow.setTimeout と置換してやれば動くっぽい
なんでだろうな、なにかやらかしちゃったのか?

2009年9月11日金曜日

Greasemonkey ホットキーの作り方メモ

GMailとかでショートカットキー(ホットキー)で次々メールを開いたり、返信したりとWebページなのにまるでローカルのアプリのように動かせるが、よく使うページでそういうホットキーを設定したい!と思ってGreasemonkeyでそれを実装する方法を調べてみた。

keyup Event

まずはキー入力のイベントを取得する方法。
document.addEventListener("keyup", function(e){
    alert(e.keyCode);
}, false);
これで、キーを押すとそのキーコードをダイアログで表示するようになる。

keyCode定数

イベントは取れたが、いったいどのキーがID何番なのかがよくわからない。定数はどこに定義されてるんだろうと調べてみたがいまいちわからんかったが以下の方法で一応ゲットできるみたい
const KeyEvent = document.createEvent("KeyboardEvent");
alert(KeyEvent.DOM_VK_N); // NキーのキーID

これらをふまえて

const KeyEvent = document.createEvent("KeyboardEvent");
document.addEventListener("keyup", function(e){
    if(e.keyCode == KeyEvent.DOM_VK_N){
        alert("キー入力検知!");
        location.href = "http://www.chishow.com/";
    }
}, false);
こんな感じでNキーを押すと指定URLにジャンプするスクリプトができた。こんなのであってるのかなぁ?
とりあえずこれで、ホットキーが設定されてないWebメールとかをがんがん読むのが楽になるじぇ

2009年1月19日月曜日

はてなブックマークと同時にtwitterへ投稿するGreasemonkey

はてぶのバージョンがあがったので前のやつが使えなくなっちゃった。
otchyさんが作ってくれたのでそっちを今は利用してる。
ありがたく使わせてもらってます~

2008年8月17日日曜日

AutoPagerize

http://userscripts.org/scripts/show/8551

AutoPagerize Greasemonkeyをインストールしてみた。
シンプルでいい感じ。Xbox liveのフレンドリストとかも自動追加読みしてくれる。便利だ