なんか、Firefox12にしたあたりからGreasemonekeyのsetTimeout関数の挙動が怪しい・・・
軽くググってみたら、そういう症状が出てる人がちらほらいるみたい
挙動としてはタイマーの値を1000以下にすると動くことが多いんだが、確実じゃない感じ
4000とかにするともう動かない・・・
とりあえずの対策としては
setTimeout -> unsafeWindow.setTimeout と置換してやれば動くっぽい
なんでだろうな、なにかやらかしちゃったのか?
2012年5月13日日曜日
Firefox12にしたらGreasemonkeyで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");こんな感じでNキーを押すと指定URLにジャンプするスクリプトができた。こんなのであってるのかなぁ?
document.addEventListener("keyup", function(e){
if(e.keyCode == KeyEvent.DOM_VK_N){
alert("キー入力検知!");
location.href = "http://www.chishow.com/";
}
}, false);
とりあえずこれで、ホットキーが設定されてないWebメールとかをがんがん読むのが楽になるじぇ
2009年1月19日月曜日
はてなブックマークと同時にtwitterへ投稿するGreasemonkey
はてぶのバージョンがあがったので前のやつが使えなくなっちゃった。
otchyさんが作ってくれたのでそっちを今は利用してる。
ありがたく使わせてもらってます~
2008年8月17日日曜日
AutoPagerize
http://userscripts.org/scripts/show/8551
AutoPagerize Greasemonkeyをインストールしてみた。
シンプルでいい感じ。Xbox liveのフレンドリストとかも自動追加読みしてくれる。便利だ
登録:
投稿 (Atom)