IE8 Accelerator加速器开发介绍

添加评论 2009年12月27日

随着Windows IE8浏览器的市场份额逐渐取代IE7,这使得IE8变的越来越普及, 大家对IE8也都熟悉起来(IE8下载)。IE8里面除了加強了搜寻的功能,提供视觉化搜寻外,在IE8中还新增加了好东西,这个东西叫做加速器(Accelerator)。如果你还没有使用过这个功能,可以先看看IE8加速器视频演示。IE8还能让程式设计人员更容易增加的小工具到Accelerator加速器, 这篇将介绍如何简单制作一个IE8 Accelerator加速器来搭配get的模式, 而讲get模式实在有点玄,这边就讲白一点的方式,就是搭配Querystring传递, 很多网站的功能都是透过传递关键的Querystring参数来显示查询的功能, 透过IE8 Accelerator加速器来将所选取反白的文字做一各快速的查询是非常的简单制。

整个IE8 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>

就这样非常简单的步骤,已经完成IE8 Accelerator加速器的wiki设计, 而preview的部分设定与excute一样,只是要特别注意的是preview的部分必须考量到显示的视窗320 × 240, 超过这个指定的大小,预览的视窗就会不完整。

而要怎么让大家来安装你的IE8 Accelerator加速器,只需要发布你的xml到网路上并搭配一个简单的html页面, 加上以下的程式码,就能将你做的IE8 Accelerator加速器分享给其他的朋友。

<button onclick=”window.external.addService(’http://demo.dotblogs.com.tw/dotjum/wiki.xml’)”>
Add Wiki</button>

当然IE8 Accelerator除了{selection}可以使用当作值的传递外,在白皮书中还提到有{documentUrl}{documentTitle}

如果你只是一个IE8的普通使用用户,想进一步了解加速器。我们建议你可以查看IE8加速器的使用技巧

  1. 2009年12月27日 at 06:48 | #1
    知韩

    IE8在某些方面确实比其他浏览器的更加强大,也是技术趋势的引领者。发展很多DZ的论坛都添加了这个IE8加速器。

  2. 2009年12月27日 at 06:51 | #2

    微软官网上也给过相关的技术的开发资料,不过好像都是英文的没有找到中文版的,不知道哪位有中文资料啊。麻烦提供一下啊。谢谢了

  3. 2009年12月30日 at 10:00 | #3
    橘子

    我感觉加速器是IE8的最大亮点,也是IE8唯一吸引我的功能

  4. 2010年1月4日 at 14:16 | #4
    洪城

    IE8的加速器确实挺好用的,但是有时候感觉对IE8的运行速度有一些影响的。

  5. 2010年1月4日 at 14:17 | #5
    JUOO

    不知道IE8为什么在WIN7上的关闭的时候经常会变的很卡啊,是我系统的问题,还是IE8浏览器的问题啊!要是IE8的问题,要这么修复这个问题呢?

  6. 2010年1月5日 at 13:04 | #6
    koly

    IE8比IE7快一些,淘宝证书要重新安装一下才可以使用,基本没有什么问题.

  1. 还没有 trackbacks
订阅评论