題意そのまま。
通常、Greasemonkeyが実行元ページのオブジェクト、window.Hoge
にアクセスしたい場合、Hoge
でアクセスできる。
これは一般的なwindowオブジェクトの省略である。
しかし、GM関数を使う場合(@grant GM_~
)は、windowオブジェクトがunsafeWindowオブジェクトへと移動する。
したがって、省略も不可になり、unsafeWindow.Hoge
と参照しなければならなくなる。
新機能を追加しようと@grant
を書き換えたとき、既存機能が壊れる可能性があるので留意する。