博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
何为Web Intents及其目前的实现状态
阅读量:7172 次
发布时间:2019-06-29

本文共 1421 字,大约阅读时间需要 4 分钟。

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/05/Web-Intents

本文概要介绍了何为Web Intents,为何说Web Intents是有用的。Google在Chrome 19中启用了Web Intents,其在Safari上的实现是通过WebKit达成的,同时Mozilla也正在Web Intents上发力。

Web Intents是个相对较新的类似于RPC的机制,可以实现Web应用间的通信,这是通过在客户端(通常但不限于是网页)与服务(如网页、扩展API、插件、OS处理器等,知道如何处理与加工各自的数据)之间传递数据并返回结果来实现的。整个过程是由User Agent(通常是浏览器)来处理的,它让用户决定由哪个服务来执行与Intent相关的动作。Web Intents类似于Android Intents,,现已,并希望包含在中。

Google成为第一个在Google Chrome中实现了Web Intents的公司,其实验版本已经包含在最近发布的Chrome 19当中。要想使用Intents,客户端需要通过<intent>标签进行声明,指定待执行的action以及需要传递的数据type,如下代码片段所示:

客户端需要包含进Intent调用代码,对于网页来说其代码如下所示:
var intent = new Intent(      "http://webintents.org/share",      "image/*",      "http://example.com/image.png"  ); window.navigator.startActivity(intent);

当Intent被调用时,User Agent会要求用户从已知的服务列表中选择一个服务,然后向所选的服务传递数据(在该例中就是“image.png”),服务会处理数据并有可能返回一个结果。目前,Intent服务需要通过Chrome Web Store注册为Chrome扩展,但未来会有其他的解决方案出现。W3C草案还提到了,客户端可以通过它指定想要使用的服务,在使用各自的服务这个问题上,User Agent可以通知用户,也可以不通知。如果Web应用的作者想要使用某种服务,那么该选项就很有用了。

目前,Intents支持如下动作:、、、、与。如果觉得不够,开发者还可以创建自己的动作。

Web Intents代表了继混搭之后的下一个风潮。相对于仅仅从多个源来聚合数据,Web Intents让属于不同实体的各种服务来进行数据处理成为了可能。可能的有:集成第三方搜索结果、编辑图片、登录认证等等。网站提供了大量,如Twitter发布和短URL等。

由于Google已经将代码提交到了WebKit,我们有理由相信Safari会在未来的版本中包含进Web Intents。Firefox也开始了Intents上的工作,其公开的一个Firefox 引起了人们的热议。Mozilla已经决定,一旦稳定就会将其移到Gecko中。我们尚不清楚微软在Web Intents上的计划。

站长们不必等到所有主流浏览器都支持Web Intents后才开始行动,他们可以使用JavaScript ,一旦浏览器开始支持后,它会自动采用浏览器的实现。

查看英文原文:

转载地址:http://apbzm.baihongyu.com/

你可能感兴趣的文章
ListView图标大小的设置
查看>>
个人-GIT使用方法
查看>>
带缩略图焦点图插件
查看>>
关于“问吧”调查问卷的心得体会
查看>>
PHP基础笔记
查看>>
Android 音视频深入 十八 FFmpeg播放视频,有声音(附源码下载)
查看>>
扩展KMP模板
查看>>
php 分页原理+分页代码+分页类制作
查看>>
CSS选择器要点笔记
查看>>
python测试框架nose
查看>>
2017 济南综合班 Day 4
查看>>
[USACO Mar08] 牛跑步
查看>>
《呐喊》自序
查看>>
feathers ui 鼠标移出事件
查看>>
Spring Boot项目端口8080被占用的解决方法
查看>>
maven工程下get的URI中带中文名称乱码解决
查看>>
为什么内部类访问的外部变量需要使用final修饰
查看>>
【原创】40亿个数字,找出其中出现过两次的字符
查看>>
《Effective C#》快速笔记(二)- .NET 资源托管
查看>>
UVa294 Divisors
查看>>