• Accelerator in Internet Explorer 8


    继续写点古董吧

    Accelerator,中文版叫加速器

    也是IE8的一个挺好玩的东西

    开发文档见MSDN

    其实就是个XML文档,先照葫芦画瓢做个图书搜索的试试效果吧。

    添加加速器:

    image

    选择文本:

    image

    选择加速器:

    image

    搜索结果(杯具啊,竟然一个相关的也没有…):

    image

    下面来看看代码吧

    制作Accelerator,需要在服务器端创建一个XML文件,代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <os:openServiceDescription
     xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">
      <os:homepageUrl>http://library.ouc.edu.cn/</os:homepageUrl>
      <os:display>
        <os:name>馆藏图书搜索</os:name>
        <os:icon>http://library.ouc.edu.cn/favicon.ico</os:icon>
        <os:description>图书馆图书搜索</os:description>
      </os:display>
      <os:activity category="图书搜索">
        <os:activityAction context="selection">
          <os:execute  action="http://library.ouc.edu.cn/opac/search.aspx?" method="get">
            <os:parameter name="words" value="{selection}" type="text" />
          </os:execute>
        </os:activityAction>
      </os:activity>
    </os:openServiceDescription>

    大概看看应该就能看明白了吧

    整体上由homepageurl,display和activity三部分组成

    1,homepageurl

    这个看字面意思就知道了,就是加速器服务的主页地址,需要注意的是:activity里的action所指向的链接必须在homepageurl指定的域中,不然在注册加速器的时候会报错的哦。

    2,display

    这个节点由三部分组成,主要是配置加速器显示的

    name:加速器显示的名称

    icon:加速器在浏览器上显示的名称

    discription:关于加速器的介绍

    3,activity

    这个就是我们实现加速器功能的节点了

    activity:这个节点是设定加速器属于哪个功能分类的,IE8 默认有map blog define add translate share六种分类,当然也可以自己写。

    activityAction这个节点的context属性默认值是selection,就是选到反白的资料。

    execute就是转向的地址了,action是地址(注意要和homepageurl在一个域下哦),method可以有get和post两种方法。

    parameter就是我们传值得节点了,可以有多个,name,value,type就不多说了,都能看明白

    最后要说的就是给浏览器注册加速器了,html代码:

    <button onclick="window.external.addService('http://library.ouc.edu.cn/search.xml')"> 添加加速器</button>

    基本就这些吧

    MSDN上的介绍更全些

    更多介绍参考MSDN

     

    作者:sun8134
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    JavaScript初学者应注意的七个细节
    KindEditor 编辑器使用方法
    有关 JavaScript 的 10 件让人费解的事情
    能说明你的Javascript技术很烂的五个原因
    分享10个便利的HTML5/CSS3框架
    现在就使用HTML5的十大原因
    你应该知道的Node.js扩展模块——Hashish
    C++ Tip: How To Get Array Length | Dev102.com
    MPI for Python — MPI for Python v1.3 documentation
    http://construct.readthedocs.org/en/latest/basics.html
  • 原文地址:https://www.cnblogs.com/sun8134/p/1739856.html
Copyright © 2020-2023  润新知