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

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

本文概要介绍了何为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 ,一旦浏览器开始支持后,它会自动采用浏览器的实现。

转载于:https://www.cnblogs.com/dushu/archive/2012/05/22/2512700.html

你可能感兴趣的文章
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Python IO模型
查看>>