- From: Greg Billock <gbillock@google.com>
- Date: Wed, 22 Feb 2012 15:42:48 -0800
- To: James Hawkins <jhawkins@google.com>
- Cc: Paul Kinlan <paulkinlan@google.com>, "Nilsson, Claes1" <Claes1.Nilsson@sonyericsson.com>, "public-web-intents@w3.org" <public-web-intents@w3.org>
- Message-ID: <CAAxVY9f5OJ8+DpgxSrzbojtNjCcN9xj1U8SVcs4DdOWAhYRq9g@mail.gmail.com>
I should add, though: the structured clone algorithm should take a transfer map (see [1]). Chromium's algorithm doesn't have this feature at this point yet, though. (Or maybe I'm just doing it wrong...) [1] http://dev.w3.org/html5/spec/common-dom-interfaces.html On Wed, Feb 22, 2012 at 3:02 PM, Greg Billock <gbillock@google.com> wrote: > No. Ports aren't clone-able. :-( > > > On Wed, Feb 22, 2012 at 11:32 AM, James Hawkins <jhawkins@google.com>wrote: > >> Greg, this works in the current implementation in Chrome, right? >> >> James >> >> >> >> On Wed, Feb 22, 2012 at 11:02 AM, Paul Kinlan <paulkinlan@google.com>wrote: >> >>> Hi, >>> >>> At the moment, this is one of the things that doesn't work in the shim. >>> Because the shim uses a lot of hacks to get it working in IE and FF I have >>> had to limit some functionality. Most of this is due to the fact that data >>> signaling is currently done via localStorage events and you can't serialize >>> a MessagePort to a string. >>> >>> P >>> >>> >>> On Wed, Feb 22, 2012 at 5:14 PM, Nilsson, Claes1 < >>> Claes1.Nilsson@sonyericsson.com> wrote: >>> >>>> Hi, **** >>>> >>>> ** ** >>>> >>>> I wanted to text creating a message channel between a Client page and a >>>> Service page when running in Chrome and using the JS shim from >>>> webintents.org but I didn’t get it working. I a probably doing >>>> something stupid…**** >>>> >>>> ** ** >>>> >>>> The code in the Client page is:**** >>>> >>>> ** ** >>>> >>>> var channel = new MessageChannel();**** >>>> >>>> **** >>>> >>>> var intent = new Intent();**** >>>> >>>> intent.action = "http://webintents.org/view";**** >>>> >>>> intent.type = "video/*";**** >>>> >>>> intent.data = channel.port2;**** >>>> >>>> ** ** >>>> >>>> window.navigator.startActivity(intent, function (intentData) { >>>> **** >>>> >>>> alert (intentData);**** >>>> >>>> }); **** >>>> >>>> ** ** >>>> >>>> channel.port1.onmessage = function (evt) {**** >>>> >>>> alert (evt.data);**** >>>> >>>> }; **** >>>> >>>> ** ** >>>> >>>> The Service page code is:**** >>>> >>>> ** ** >>>> >>>> If (!!window.intent) {**** >>>> >>>> **** >>>> >>>> var port = intent.data;**** >>>> >>>> **** >>>> >>>> if (port) {**** >>>> >>>> port.start();**** >>>> >>>> port.postMessage("Port received"); **** >>>> >>>> }, false);**** >>>> >>>> **** >>>> >>>> }**** >>>> >>>> ** ** >>>> >>>> However, Chrome does not recognize port as a Message port object. >>>> What’s wrong. Sorry for not being very experienced with JavaScript.**** >>>> >>>> ** ** >>>> >>>> Claes **** >>>> >>>> ** ** >>>> >>>> [image: cid:3333625383_1036728] >>>> >>>> *Claes Nilsson M.Sc.E.E* >>>> Master Engineer, Research >>>> Technology Research - Advanced Application Lab >>>> * >>>> Sony Ericsson Mobile Communications* >>>> Phone: +46 10 80 15178 >>>> Mobile: +46 705 56 68 78 >>>> Switchboard: +46 10 80 00000 >>>> E-Mail:* **mailto:claes1.nilsson@sonyericsson.com*<claes1.nilsson@sonyericsson.com> >>>> * * >>>> Visiting Address; Nya Vattentornet >>>> SE-221 88 LUND, >>>> Sweden **** >>>> >>>> *Disclaimer: >>>> *The information in this e-mail is confidential and may be legally >>>> privileged. It is intended solely for the named recipient(s) and access to >>>> this e-mail by anyone else is unauthorized. The views are those of the >>>> sender and not necessarily the views of Sony Ericsson and Sony Ericsson >>>> accepts no responsibility or liability whatsoever or howsoever arising in >>>> connection with this e-mail.Any attachment(s) to this message has been >>>> checked for viruses, but please rely on your own virus checker and >>>> procedures. If you contact us by e-mail, we will store your name and >>>> address to facilitate communications. If you are not the intended >>>> recipient, please inform the sender by replying this transmission and >>>> delete the e-mail and any copies of it without disclosing it.**** >>>> >>>> **** >>>> >>>> ** ** >>>> >>> >>> >>> >>> -- >>> Paul Kinlan >>> Developer Advocate @ Google for Chrome and HTML5 >>> G+: http://plus.ly/paul.kinlan >>> t: +447730517944 >>> tw: @Paul_Kinlan >>> LinkedIn: http://uk.linkedin.com/in/paulkinlan >>> Blog: http://paul.kinlan.me >>> Skype: paul.kinlan >>> >>> >> >
Attachments
- image/gif attachment: image001.gif
Received on Wednesday, 22 February 2012 23:43:17 UTC