IE 8 Accelerator加速器开发介绍{转载}
记录这篇博客的原因是因为我自己想要有一个快速的加速器,就是我经常在浏览网页的时候,看到有些网址,如果想要转过去的话,我必须手工复制到地址栏,然后回车一下。然后我就想,如果能直接通过一个快捷方式就太好了。
实际上很早之前就知道IE8有一套新的所谓的“加速器”的功能,只是很奇怪为什么我这样的一个需求,居然没有现成的加速器。找时间可以自己做一个
以下内容转载自: http://www.okajax.com/a/200905/get_Activities_Accelerator.html
随着Windows Internet Explorer 8 Beta 2 IE8中文版的发布, IE 8能让程式设计人员更容易增加的小工具进去的Accelerator加速器, 这篇将介绍如何简单制作一个IE 8 Accelerator加速器来搭配get的模式, 而讲get模式实在有点玄,这边就讲白一点的方式,就是搭配Querystring传递, 很多网站的功能都是透过传递关键的Querystring参数来显示查询的功能, 透过IE 8 Accelerator加速器来将所选取反白的文字做一各快速的查询是非常的简单制作。
整个IE 8 Accelerator加速器的关键灵魂就是一个xml档案
- <?xml version="1.0" encoding="UTF-8"?>
- <openServiceDescription
- xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
- <homepageUrl>http://zh.wikipedia.org/</homepageUrl>
- <display>
- <name>Wiki</name>
- <icon>http://www.dotblogs.com.tw/favicon.ico</icon>
- <description>Wiki</description>
- </display>
- <activity category="share">
- <activityAction context="selection">
- <preview action="http://zh.wikipedia.org/w/index.php">
- <parameter name="title" value="{selection}" />
- <parameter name="variant" value="zh-tw" />
- </preview>
- <execute method="get" action="http://zh.wikipedia.org/w/index.php" >
- <parameter name="title" value="{selection}" type="text" />
- <parameter name="variant" value="zh-tw" />
- </execute>
- </activityAction>
- </activity>
- </openServiceDescription>
而这篇将透过查询wiki的范例,来做整个xml的说明, 整个xml主要组成是由<homepageUrl> <display><activity>这三个区块, 而这三个区块也将是设定的重要来源。
一.<homepageUrl >
首先先介绍homepageUrl ,这边有一个非常重要要注意的, 就是<homepageUrl>的设定是跟<activity>是相关的,当如果你设定<homepageUrl>http:///www.dotblogs.com.tw</homepageUrl>那<activity>里面的action网址,一定要是http://www.dotblogs.com.tw这个网域的才可以, 如果是不同的网域,将会在IE8注册进去Accelerator出现提示错误的视窗,这个Accelerator将无法注册进去。
二.<display>
有三个标签可以设定
name :显示在IE8加速器的名称
icon:显示在IE8加速器的小图
description:描述功能三.<activity>
category属性:显示在IE8分类,有map blog define add translate share六种
context属性:预设为selection ,目前选到反白的资料而让IE8能够搭配指定的网站连结的关键就是activityAction, activityAction分两个部分previrew (执行加速器后先跑出预览小视窗) , excute (跳至指定网页来接QueryString) .设定action部分就直接程式码讲解,action属性为要去查询的网页,一般查询wiki页面上的网址列会显示 http://zh.wikipedia.org/w/index.php?variant=zh-tw&title=查询的内容
这种透过QueryString方式的,就可以用get的方式,所以在action里的设定就是网址, 而后面的参数,请不要直接串在action的网址列,而是增加<parameter />方式, 在这个wiki的范例中, title就是反白选取的资料{selection} , 而另一个传入变数variant则可再增加一个<parameter />
- <execute method="get" action="http://zh.wikipedia.org/w/index.php" >
- <parameter name="title" value="{selection}" type="text" />
- <parameter name="variant" value="zh-tw" />
- </execute>
就这样非常简单的步骤,已经完成IE 8 Accelerator加速器的wiki设计, 而preview的部分设定与excute一样,只是要特别注意的是preview的部分必须考量到显示的视窗320 × 240, 超过这个指定的大小,预览的视窗就会不完整。
而要怎么让大家来安装你的IE 8 Accelerator加速器,只需要发布你的xml到网路上并搭配一个简单的html页面, 加上以下的程式码,就能将你做的IE 8 Accelerator加速器分享给其他的朋友。
<button οnclick="window.external.addService('http://demo.dotblogs.com.tw/dotjum/wiki.xml')"> Add Wiki</button>
当然IE 8 Accelerator除了{selection}可以使用当作值的传递外,在白皮书中还提到有{documentUrl}{documentTitle},
补充:我已经依葫芦画瓢,做了一个简单的加速器。因为是通过我自己的网站的某个页面转接地址的,所以这个小工具的具体安装地址就不公开了,以免造成服务器太大的压力,呵呵
转载于:https://www.cnblogs.com/chenxizhang/archive/2009/12/13/1623238.html
IE 8 Accelerator加速器开发介绍{转载}相关推荐
- 移动平台游戏开发介绍
2.移动平台游戏开发介绍 转载于:https://www.cnblogs.com/zwj-199306231519/p/9148888.html
- 各类手机开发平台介绍(转载)
近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考. 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多. 手机可分为智能手机开发和feather phone手机.开发平台 ...
- phonegap 性能优化 以及 phonegap + Angularjs + ionic 移动 app 开发介绍
第一讲 phonegap 性能优化 以及 phonegap+ Angularjs + ionic 移动 app 开发介绍 学习要点: Phonegap第一季第二季视频教程内容简介 phon ...
- GStreamer开发介绍
https://blog.csdn.net/liu_xiao_cheng/article/details/43017491#section-bin-ghost-img 发Chat 转载 2015年01 ...
- DDK开发介绍_自我学习
DDK开发介绍 2010-04-28 23:04:57| 分类: U盘 | 标签: |字号大中小 订阅 本篇我们介绍开发之前的准备工作,包括开发环境准备.预备知识. 开发环境准备 对于开发WDM驱 ...
- 手机游戏开发综述(转载)[小糊涂的灵感]
手机游戏开发综述(转载) 一.背景介绍 现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏. 现在的手机的一个特性就是它们还是网络计算机,能够高速发 ...
- TinyOS、NesC程序开发经验谈[转载]
TinyOS.NesC程序开发经验谈[转载] 说明:来源于http://chinawangquan.spaces.live.com/blog/cns!9CF795352E94BF70!434.entr ...
- 源代码文档生成 Doxygen介绍(转载)
源代码文档生成 Doxygen介绍(转载) 收藏 Doxygen介绍 一.Doxygen介绍 在项目开发过程中最重要的是如何和团队中其它成员沟通,如何在项目完成后减低维护成本,随着公司的人员流动,怎样 ...
- linux wifi开发书籍,Android WIFI开发介绍.pdf
Android WIFI开发介绍: WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整个模块的核心.WifiSe ...
最新文章
- MASM6.1使用方法(适合初学者)
- boost::endian::endian_store的用法测试程序
- android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
- 860. 柠檬水找零 golang
- mysq命令行导出sql_mysql 命令行导入导出 sql
- 派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训
- 阿里云李飞飞:什么是云原生数据库
- Python 基本数据类型 (二) - 字符串
- android 模仿uc标签页,android模仿UC首页天气效果
- layui框架简单解读,为什么要使用layui框架,layui框架的好处,后端程序员快速学习掌握layui框架技术型文档博文,layui学习笔记,快速掌握前端技术框架
- 485通讯线是几芯的_RS485通讯线是几芯电缆
- linux 如何添加字体
- 解决SecureCRT连接网络设备console口失败的问题
- mysql的ndb引擎_NDB Cluster (分布式存储引擎)存储引擎简单简介及Mysql cluster的实现...
- 利用VideoView实现播放本地和网络视频,滑动快进快退、滑动调整音量和调整亮度,锁定按钮,分享功能,进度显示,双击暂停等功能
- ChatGPT爆火出圈,高质量文本标注数据成关键
- 离婚时,住房公积金分割吗?
- java-php-python-ssm-心灵治愈服务平台-计算机毕业设计
- Apache Ant安装及使用
- 教你远程桌面如何传递声音
热门文章
- C++的三种访问权限的继承
- DSP学习--BCC校验(异或校验)
- 日常生活小技巧 -- SecureCRT上传和下载文件
- c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入
- 【译】Deep Learning with Knowledge Graphs
- 【译】Analyzing Token Sale Models
- android 6.0 logcat机制(二)logcat从logd中获取log保存到文件中
- JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph
- bn层初始化参数_神经网络参数初始化方式
- c#和c++中枚举类型的区别(简)