オブジェクト作ったときにメソッドをreadonlyにしたい。 extensionでwindow(GMでいうunsafeWindow)に追加したオブジェクトのメソッドをGMでunsafeWindowで参照したい。 でも悪意あるページにそのメソッドを書き換えられちゃうとGMコンテキストで任意コードを実行しちゃうので困る。 だからsetterを空にしてあげればいいじゃーんと思った。 var cross_context_instance = { callme: function (str) { console.log(str); }, get callme () { return function (str) { console.log(str); } }, set callme () { } }; cross_context_instance.callme = function () { con