BrowserPlus 到底是什么,又能做什么?
BrowserPlus 是 Yahoo! 最近刚发布一个 Web 扩展的平台:终端用户需安装他,而开发者可以通过一个小的 JavaScript 库使用他的特性。平台现有的一些属性包括:
- 从桌面的拖拽;
- 用户断图片的处理(裁切,翻转和滤镜);
- 桌面通知。
BrowserPlus 最独特的特性是他能在运行中更新和添加服务,而无需重新启动浏览器或甚至加载页面。对于用户,这意味着没有更多的中断或安装运行,而 Yahoo! 去处理软件分发的复杂性以及升级。对于开发者,这意味着能够通过一个简单的函数引用检查和激活新的服务(当然待用户批准)。
目前支持哪些平台:
- Windows XP
- Windows Vista
- Mac OS X 10.4, Tiger (intel only)
- Mac OS X 10.5, Leopard (intel only)
目前支持哪些浏览器:
- 在 Mac 上支持 Firefox 2 (或高于) 和 Safari 3
- 在 Windows 上支持 Internet Explorer 7 和 Firefox 2 (或更高)
了解更多:《Frequently Asked Questions》
今天大体看了一些 范例,感觉很方便,而且不用额外的学习新语言,额外的使用新工具,仅需要熟悉服务的 API 即可。
看个简单的样例——“使用服务”:
<script class="javascript" src="http://bp.yahooapis.com/2.0.4/browserplus-min.js"></script> <script class="javascript"> // the "service specification" that we'll activate var ttsService = { service: "TextToSpeech", version: "1", minversion: "1.0.2" }; // check for the presence of TextToSpeech, and dump results in the // specified div function checkForTextToSpeech(divName) { YAHOO.bp.isServiceActivated( ttsService, function() { var _divName = divName; return function(haveIt) { var d = document.getElementById(_divName); d.innerHTML = haveIt; }; }() ); } YAHOO.bp.init(function(res) { if (res.success) { checkForTextToSpeech("before"); YAHOO.bp.require({ services: [ ttsService ]}, function(r) { checkForTextToSpeech(”after”); if (r.success) { YAHOO.bp.TextToSpeech.Say( { utterance: “text to speech is activated” }, function() {} ); } } ); } }); </script>
样例代码(Sample Code):http://browserplus.yahoo.com/docs/samples/
服务检测(Service Explorer):http://browserplus.yahoo.com/services/