W3C home > Mailing lists > Public > public-webapps@w3.org > April to June 2012

Re: Shared workers - use .source instead of .ports[0] ?

From: Simon Pieters <simonp@opera.com>
Date: Tue, 10 Apr 2012 07:20:03 +0200
To: "Jonas Sicking" <jonas@sicking.cc>
Cc: "public-webapps@w3c.org" <public-webapps@w3c.org>
Message-ID: <op.wcjafptridj3kv@simons-macbook-pro.local>
On Wed, 04 Apr 2012 18:37:46 +0200, Jonas Sicking <jonas@sicking.cc> wrote:

> Sounds great to me. The ports attribute is basically useless except in  
> this
> one instance since ports are these days expose as part of structured  
> clones.
>
> Avoiding using it in this arguably weird way in this one instance seems
> like a win to me.

I'd like to have an opinion from WebKit and Microsoft about this proposal.  
Can someone comment or cc relevant people, please?

cheers

> / Jonas
>
> On Wednesday, April 4, 2012, Simon Pieters wrote:
>
>> Hi,
>>
>> In Opera Extensions we use something that resembles shared workers. One
>> modification is that the 'connect' event's source port is exposed in
>> .source instead of in .ports[0], to make it closer to the API for
>> cross-document messaging. Maybe we should make this change to Shared
>> Workers as well.
>>
>> I think shared workers hasn't seen wide adoption yet, so maybe changes
>> like this are still possible.
>>
>> What do people think?
>>
>> currently:
>> onconnect = function(e) { e.ports[0].postMessage('pong') }
>>
>> proposed change:
>> onconnect = function(e) { e.source.postMessage('pong') }
>>
>> --
>> Simon Pieters
>> Opera Software
>>
>>


-- 
Simon Pieters
Opera Software
Received on Tuesday, 10 April 2012 05:20:28 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:51 GMT