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

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

From: Jonas Sicking <jonas@sicking.cc>
Date: Wed, 4 Apr 2012 09:37:46 -0700
Message-ID: <CA+c2ei8b0P0+3bmfh2L_Dz1H_AL5U+gWrFfdDd9VQ9wpmyHc1Q@mail.gmail.com>
To: Simon Pieters <simonp@opera.com>
Cc: "public-webapps@w3c.org" <public-webapps@w3c.org>
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.

/ 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
>
>
Received on Wednesday, 4 April 2012 16:38:17 GMT

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