Hatena::Groupmoz-addon

hogezilla RSSフィード

当ページに書かれているコードは、修正BSDライセンスのもと、再頒布して頂いて構いません。

 | 

2012-08-22

__exposedProps__ プロパティ

| 21:14 | はてなブックマーク - __exposedProps__ プロパティ - hogezilla

Firefox 17 から(?) コンテンツにデータを突っ込む時にアクセス制御が可能になった。

Addon側のコード

content.window.wrappedJSObject.foo = {
  bar: "OK"
};

コンテンツ側のコード

foo.bar

上記の場合、今までは普通にアクセスできた。が、これからはできなくなる。foo オブジェクトへのプロパティ書き込みも不可

Addon側のコード

content.window.wrappedJSObject.foo = {
  bar: "OK",
  __exposedProps__: {
    bar: "r"
  }
};

と、__exposedProps__オブジェクトを作って、プロパティに対する読み取りや書き込みを許可することでアクセスが可能になる。

値は

r
読み取り
w
書き込み
rw
読み取りと書き込み

アドオン側からコンテンツに対してデータを突っ込む時は大抵、書き込みアクセスは避けたい場面が多いだろう。"r" のみを与えることで、可能になるので、すこし面倒だし、変なプロパティを付けなければならなくて嫌な感じもするが、歓迎である。

トラックバック - http://moz-addon.g.hatena.ne.jp/teramako/20120822
 |