素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

SmartLDRæ›´æ–°

LDRの画面を広くするGreasemonkeyスクリプト。

javascripter's
gist: 3740 — Gist

一つ前のバージョンは
javascripter's
gist: 3740 — Gist
。
location.hrefとjavascript:プロトコルを使ったハックをevalInPage関数に分けた。

function evalInPage(fun) {
  location.href = "javascript:void (" + fun + ")()";
}

XPCNativeWrapperの外側でスクリプトを評価する関数。Firebugも同じことをしている。unsafeWindowを触らないので安全。そのかわり、GreasemonkeyのAPIも触れなくなる。
XPCNativeWrapper - MDN
スタイルの有効と無効の切り替える為にtextContentをいじるのをやめて、HTMLStyleElement#disabledをトグルするようにした。切り替えが少し軽くなる(はず)。
あとは、LDRが用意してる関数をなるべく使うようにしたり、たまにスクリプトが動かないバグを直した。