- 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