Yahoo! BrowserPlus 介绍
作者:blank 来源:怿飞博客 发布时间:2008-06-01 16:38:00
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/


猜你喜欢
- 这篇文章主要介绍了python chardet库识别编码原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 描述max() 方法返回给定参数的最大值,参数可以为序列。语法以下是 max() 方法的语法:max( x, y, z, .... )参数x
- Python 3 的可迭代解包在 PEP 3132 - Extended Iterable Unpacking 里面描述了一种对可迭代对象的
- 使用说明:1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用
- 输入命令jupyter notebook --generate-config可以看到此时Jupyter Notebook的默认目录找到对应路
- def get_seed_data(filename):dom = minidom.parse(filename)root = dom.do
- SQLserver 2000中出现“指定的服务并未以已安装的服务存在" 解决方案一、将计算机名改成大写。二、将sql server
- 列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该
- 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们
- app01/models.py:from django.db import modelsclass UserInfo(models.Mode
- 这次主要是爬了京东上一双鞋的相关评论:将数据保存到excel中并可视化展示相应的信息主要的python代码如下:文件1#将excel中的数据
- 本文实例为大家分享了python实现分页效果展示的具体代码,供大家参考,具体内容如下难点:清空Layout#!/usr/bin/python
- 前言一个程序语言在运行的过程中,变量的声明在整个程序的生命周期中,是不断在进行的过程。任何程序的计算都会涉及至少一个变量,而计算的结果的则可
- linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容
- 使用axios发送post请求出现400错误出现400状态码主要有两种原因1.bad request:“错误的请求&qu
- 前言文章抄袭在互联网中普遍存在,很多博主都收受其烦。近几年随着互联网的发展,抄袭等不道德行为在互联网上愈演愈烈,甚至复制、黏贴后发布标原创屡
- 前言今天装MySQL发现数据库储存默认装在了C盘,因为C盘空间本就不大,就想移动到其它盘。以下是我的操作步骤1.启动2.输入密码
- Appium在前文的讲解中,我们学会了如何安装Appium,以及一些基础获取App元素内容的方式。但认真看过前文的读者,肯定在博主获取元素的
- 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下一.知识点总结1. 卷积神经网络出
- 二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。