Re: [widgets] Implementing the Storage Event for widget preferences

On 7/13/11 7:46 PM, Scott Wilson wrote:
>
> On 13 Jul 2011, at 16:41, Marcos Caceres wrote:
>
>> On 7/13/11 5:08 PM, Scott Wilson wrote:
>>> Hi,
>>>
>>> In my attempt to get our conformance level from 97% to 100%, I've been
>>> trying to implement the Storage Event requirement for widget.preferences
>>> in the Widget API spec [1]. I'm using the following JS code injected
>>> into the widget page to raise the event:
>>>
>>> [89] var evt = document.createEvent('StorageEvent');
>>> [90]
>>> evt.initStorageEvent('storage',false,false,key,old_value,new_value,window.location,widget.preferences);
>>> [91] window.dispatchEvent(evt);
>>>
>>> However, in Safari I get "Test did not run or storage event was never
>>> fired."
>>>
>>> In Firefox 3.6, I get "Test setItem-fires-event failed by throwing the
>>> following exception: [Exception... "Operation is not supported" code:
>>> "9" nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" location:
>>> "http://localhost:8080/wookie/shared/js/wookie-wrapper.js Line: 89"]"
>>>
>>> In Opera 11.50, I get "Test setItem-fires-event failed by throwing the
>>> following exception: Error: WRONG_ARGUMENTS_ERR"
>>>
>>> Any pointers?
>>
>> What is widget.preferences implementing?
>
> Well, it "implements" the Widget preferences spec - but I guess in typeof terms its an Object.

That's probably what is screwing it :(

Received on Friday, 15 July 2011 15:24:24 UTC