- From: Greg Billock <gbillock@google.com>
- Date: Wed, 22 Feb 2012 15:02:42 -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: <CAAxVY9evk3WvhSfUWVUVXoV2J03+SDNSRQSfgTN0nZTWzbAiOg@mail.gmail.com>
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:03:11 UTC