Yahoo! BrowserPlus 介绍

作者:blank 来源:怿飞博客 时间:2008-06-01 16:38:00 

BrowserPlus 到底是什么,又能做什么?

BrowserPlus 是 Yahoo! 最近刚发布一个 Web 扩展的平台:终端用户需安装他,而开发者可以通过一个小的 JavaScript 库使用他的特性。平台现有的一些属性包括:

  1. 从桌面的拖拽;

  2. 用户断图片的处理(裁切,翻转和滤镜);

  3. 桌面通知。

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/

标签:yahoo,BrowserPlus,Web,JavaScript
0
投稿

猜你喜欢

  • Python调用Matplotlib绘制振动图、箱型图和提琴图

    2022-02-08 05:56:09
  • PHP扩展开发入门教程

    2024-05-05 09:17:51
  • Jupyter Notebook运行代码无反应问题及解决方法

    2023-07-21 17:38:04
  • JS中setTimeout()的用法详解

    2023-06-26 20:55:17
  • python变量命名的7条建议

    2021-05-15 20:16:07
  • 检测tensorflow是否使用gpu进行计算的方式

    2021-11-19 11:24:33
  • 详细讲解如何为MySQL数据库添加新函数

    2008-11-27 17:06:00
  • MySQL8新特性之全局参数持久化详解

    2024-01-23 12:17:10
  • python定向爬取淘宝商品价格

    2023-10-03 23:33:12
  • 使用Python操作FTP实现上传和下载的方法

    2023-03-09 20:49:51
  • SpringMVC4+MyBatis+SQL Server2014实现数据库读写分离

    2024-01-23 05:07:22
  • python函数和python匿名函数lambda详解

    2021-08-22 17:57:07
  • 教你利用python如何读取txt中的数据

    2023-04-03 14:52:36
  • 关于ES6的六个小特性(二)

    2024-04-10 10:59:24
  • 操作mysql数据库的类

    2010-03-13 12:53:00
  • JS小游戏之象棋暗棋源码详解

    2024-04-23 09:24:55
  • JupyterNotebook设置Python环境的方法步骤

    2023-01-15 12:22:14
  • Pytorch 抽取vgg各层并进行定制化处理的方法

    2023-01-28 16:30:15
  • 在ASP中使用SQL语句之2:用WHERE子句设置查询条件

    2009-04-21 13:03:00
  • 老版本PHP转义Json里的特殊字符的函数

    2023-11-06 02:32:18
  • asp之家 网络编程 m.aspxhome.com