バグなのか仕様変更なのかはよく分かりません。 Firebugが入っている状態で、こんなグリモンを入れてリロードしてみると、 // ==UserScript== // @name Date test // @namespace hogehoge // @include * // ==/UserScript== (function () { with (unsafeWindow) { console.log('begin'); try{ new Date(); }catch(e){ console.dir(e); } console.log('end'); } })(); greasemonkey.jsで発生した例外がconsoleに吐かれます。 ちなみにwith (unsafeWindow) {}の外で、new Date()をやる分には問題なし。

