你还不知道你的Web浏览器可以做的10件事

在过去的几年里,网络浏览器一直在成长。现在Internet Explorer6对网络的控制已经被打破,浏览器已经实现了各种很酷的新功能,网站现在都在利用这些新功能。

本文重点介绍目前可以在实际网页上使用的新Web技术。当然,你们中的一些人肯定听说过其中的许多,但大多数人并没有全部听说过。

拖放可上载

许多网站现在允许您只需将文件拖放到浏览器窗口即可上传文件-这是一个受欢迎的变化,而不是像几年前那样,必须单击浏览按钮并使用文件选择器。无论您是在Gmail中将文件附加到电子邮件中,还是将图像上传到imgur.com以便快速共享,您都可以将文件拖放到网页上。

在浏览器中渲染3D图形

Chrome和Firefox等浏览器现在支持WebGL,允许网页在没有任何插件的情况下渲染3D图形。WebGL可以用于游戏和其他3D模型,但使用WebGL的最受欢迎的网站可能是Google Maps。在Chrome的谷歌地图上,你可以启用“MapsGL”。这将导致Google Maps使用OpenGL渲染地图,从而产生更平滑的动画。使用街道视图时,您将在地图放大时看到动画。街景也将使用OpenGL渲染,而不是Adobe Flash。

如果谷歌地图还不够令人印象深刻,那么Quake 3引擎已经被改装成可以在浏览器的WebGL中工作了。本网站还使用指针锁(或鼠标锁)规范来抓取鼠标指针并将其保持在游戏区域内。

与WebSocket通信

HTML从来没有设计成允许网页与Web服务器进行来回通信。HTML是为静态网页创建的,目前大多数网页都使用粗俗的基于轮询的方法与服务器通信。WebSocket允许网页通过TCP连接创建完整的通信通道,从而大大减少网页需要与服务器来回发送数据时的延迟和网络流量。

Mozilla的BrowserQuest游戏使用WebSockets,允许在浏览器中运行的游戏将事件来回发送到其服务器。WebSockets还用于创建在您的浏览器中运行的IRC客户端。也许最令人印象深刻的是,WebSockets还被用来创建在浏览器中运行的JavaScript Torrent客户端,为Chrome OS用户提供了一个本地Torrent客户端。JSTorrent看起来还不完全稳定,但它是WebSockets可能实现的功能的一个很好的例子。

在没有Flash的情况下播放视频和音乐

HTML5视频得到了很多关注,所以很多人都知道现在可以播放H.264(MP4)、WebM和Ogg Theora格式的视频,而不需要安装Flash。包括YouTube在内的许多视频网站都提供基于HTML5的视频播放。不幸的是,许多网站坚持他们需要DRM,这就是为什么YouTube仍然使用Flash播放带有广告的视频,Netflix仍然使用Silverlight播放视频。HTML5的“视频标签”看起来就像一个基于Flash的视频播放器,所以你可能永远不会注意到网站正在使用它--除非视频播放可以在移动设备上运行,而且性能会更好。

脱机运行Web应用

浏览器现在允许Web应用程序离线工作,为它们提供本地数据库存储,它们可以用来访问您的数据。谷歌的许多离线网络应用(包括Gmail、Docs和Calendar)只能在Chrome上运行,但亚马逊的Kindle Cloud Reader也可以在其他浏览器(如Firefox)上离线使用。Kindle Cloud Reader允许您下载电子书,即使您没有互联网连接,您也可以稍后在浏览器中脱机阅读这些电子书。

访问您的网络摄像头和视频会议

网页现在可以访问您的网络摄像头-当然,需要您的许可。网页可以使用此功能从您的网络摄像头拍摄照片,作为您的个人资料图片或录制视频。然而,它也可以使用新的WebRTC API在不同浏览器之间进行视频会议,而不需要任何插件。在未来,谷歌的Hangout将完全不需要插件,Skype也可以在你的浏览器上运行。

创建通知弹出窗口

浏览器现在允许网页向您显示桌面通知。例如,当您为即将到来的活动创建提醒时,Google Calendar可以显示弹出通知。聊天和电子邮件网站可以显示弹出窗口,提醒您有新消息。

确定您的位置

网页现在可以请求访问您的位置的权限。如果您使用的是带有专用GPS芯片的平板电脑或其他类型的设备,浏览器将使用您的GPS硬件来识别您的位置。在没有GPS芯片的设备上,可以使用附近的无线网络名称或ISP的位置来近似估计您的当前位置。地理定位可以取代将您的地址键入显示本地内容的网站的需要,并允许您使用便携式计算机上的GPS芯片来确定您的精确位置。

使Web应用程序成为您的默认应用程序

浏览器现在允许Web应用程序成为你的默认应用程序,所以当你点击电脑上任何地方的mailto:链接时,你可以在浏览器中使用Gmail发送电子邮件-即使是在你的浏览器之外。

在浏览器中运行本机代码

颇具争议的是,Chrome包含谷歌的Native Client。Native Client允许网页运行用C或C++等语言编写的本地代码。出于安全考虑,代码在沙箱中执行,并且几乎以本机速度运行。

本地客户端允许网页为游戏引擎和本地视频编码等运行高性能代码。这可能是在Chrome OS上获得更高级应用程序的途径。Chrome Web Store包含各种用Native Client编写的游戏,包括广受好评的堡垒的一个端口。

浏览器正在快速获得新的网络功能。我们可以庆幸Internet Explorer6不再是行业标准。

图片来源:Flickr上的克里斯蒂安·海尔曼

相关文章