ろむのシ的メモ+α

Web系のブラウザゲーのツールとか作ったりつくらなかったりしてます

localStorageと XPCNativeWrapper

今GM関数のラッパとか作ってて色々試してた時になぜか

var len = localStorage.length;

が使えなかった・・・
consoleには"Component is not available"と出ており
length自体もreadOnlyだけどwebStorageの仕様にあるものでInterfaceにも書かれてるから
なんら変なことしてないのになーと思ってました

で、localStorageをGM_logでconsoleに出したら
[object XPCNativeWrapper [object Storage]]
と出てました
で、とりあえずラッピングされてないものを試してみる事に・・・

var len = localStorage.wrappedJSObject.length;

今度は普通に通った・・・

何故本来元からあるはずのlengthがラッピングで使えなくなるのでしょうか・・・
正直謎です