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がラッピングで使えなくなるのでしょうか・・・
正直謎です