记录这篇博客的原因是因为我自己想要有一个快速的加速器,就是我经常在浏览网页的时候,看到有些网址,如果想要转过去的话,我必须手工复制到地址栏,然后回车一下。然后我就想,如果能直接通过一个快捷方式就太好了。

实际上很早之前就知道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档案

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <openServiceDescription
  3. xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
  4. <homepageUrl>http://zh.wikipedia.org/</homepageUrl>
  5. <display>
  6. <name>Wiki</name>
  7. <icon>http://www.dotblogs.com.tw/favicon.ico</icon>
  8. <description>Wiki</description>
  9. </display>
  10. <activity category="share">
  11. <activityAction context="selection">
  12. <preview action="http://zh.wikipedia.org/w/index.php">
  13. <parameter name="title" value="{selection}" />
  14. <parameter name="variant" value="zh-tw" />
  15. </preview>
  16. <execute method="get" action="http://zh.wikipedia.org/w/index.php" >
  17. <parameter name="title" value="{selection}" type="text" />
  18. <parameter name="variant" value="zh-tw" />
  19. </execute>
  20. </activityAction>
  21. </activity>
  22. </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 />

  1. <execute method="get" action="http://zh.wikipedia.org/w/index.php" >
  2. <parameter name="title" value="{selection}" type="text" />
  3. <parameter name="variant" value="zh-tw" />
  4. </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加速器开发介绍{转载}相关推荐

  1. 移动平台游戏开发介绍

    2.移动平台游戏开发介绍 转载于:https://www.cnblogs.com/zwj-199306231519/p/9148888.html

  2. 各类手机开发平台介绍(转载)

    近来无事,把手机开发平台的学习指南.教程和资料总结一下,方便大家参考. 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多. 手机可分为智能手机开发和feather phone手机.开发平台 ...

  3. phonegap 性能优化 以及 phonegap + Angularjs + ionic 移动 app 开发介绍

     第一讲  phonegap 性能优化 以及 phonegap+ Angularjs + ionic 移动 app 开发介绍   学习要点: Phonegap第一季第二季视频教程内容简介 phon ...

  4. GStreamer开发介绍

    https://blog.csdn.net/liu_xiao_cheng/article/details/43017491#section-bin-ghost-img 发Chat 转载 2015年01 ...

  5. DDK开发介绍_自我学习

    DDK开发介绍 2010-04-28 23:04:57|  分类: U盘 |  标签: |字号大中小 订阅 本篇我们介绍开发之前的准备工作,包括开发环境准备.预备知识. 开发环境准备 对于开发WDM驱 ...

  6. 手机游戏开发综述(转载)[小糊涂的灵感]

    手机游戏开发综述(转载) 一.背景介绍 现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏. 现在的手机的一个特性就是它们还是网络计算机,能够高速发 ...

  7. TinyOS、NesC程序开发经验谈[转载]

    TinyOS.NesC程序开发经验谈[转载] 说明:来源于http://chinawangquan.spaces.live.com/blog/cns!9CF795352E94BF70!434.entr ...

  8. 源代码文档生成 Doxygen介绍(转载)

    源代码文档生成 Doxygen介绍(转载) 收藏 Doxygen介绍 一.Doxygen介绍 在项目开发过程中最重要的是如何和团队中其它成员沟通,如何在项目完成后减低维护成本,随着公司的人员流动,怎样 ...

  9. linux wifi开发书籍,Android WIFI开发介绍.pdf

    Android WIFI开发介绍: WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整个模块的核心.WifiSe ...

最新文章

  1. MASM6.1使用方法(适合初学者)
  2. boost::endian::endian_store的用法测试程序
  3. android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
  4. 860. 柠檬水找零 golang
  5. mysq命令行导出sql_mysql 命令行导入导出 sql
  6. 派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训
  7. 阿里云李飞飞:什么是云原生数据库
  8. Python 基本数据类型 (二) - 字符串
  9. android 模仿uc标签页,android模仿UC首页天气效果
  10. layui框架简单解读,为什么要使用layui框架,layui框架的好处,后端程序员快速学习掌握layui框架技术型文档博文,layui学习笔记,快速掌握前端技术框架
  11. 485通讯线是几芯的_RS485通讯线是几芯电缆
  12. linux 如何添加字体
  13. 解决SecureCRT连接网络设备console口失败的问题
  14. mysql的ndb引擎_NDB Cluster (分布式存储引擎)存储引擎简单简介及Mysql cluster的实现...
  15. 利用VideoView实现播放本地和网络视频,滑动快进快退、滑动调整音量和调整亮度,锁定按钮,分享功能,进度显示,双击暂停等功能
  16. ChatGPT爆火出圈,高质量文本标注数据成关键
  17. 离婚时,住房公积金分割吗?
  18. java-php-python-ssm-心灵治愈服务平台-计算机毕业设计
  19. Apache Ant安装及使用
  20. 教你远程桌面如何传递声音

热门文章

  1. C++的三种访问权限的继承
  2. DSP学习--BCC校验(异或校验)
  3. 日常生活小技巧 -- SecureCRT上传和下载文件
  4. c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入
  5. 【译】Deep Learning with Knowledge Graphs
  6. 【译】Analyzing Token Sale Models
  7. android 6.0 logcat机制(二)logcat从logd中获取log保存到文件中
  8. JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph
  9. bn层初始化参数_神经网络参数初始化方式
  10. c#和c++中枚举类型的区别(简)