注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

IE8中“活动提供程序”扩展插件的编写  

2008-08-25 17:16:35|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

E8浏览器中增加了一个新的插件类型,相对于ie的右键菜单等。
如下是微软网站的说明:
将活动提供程序添加到 Internet Explorer 8

活动提供程序使您能够处理所选网页中的文本、在地图上定位地址、定义单词等等。要将活动提供程序添加到 Internet Explorer,请单击下面提供程序的链接。要将其中任何一个活动提供程序设置为默认活动提供程序,可以选择 将其设为我的默认提供程序 复选框(在 添加活动提供程序 对话框中),单击链接时会显示。

这个是默认的live翻译插件的运行时效果:

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间


在浏览器的“管理插件“窗口中可以对已经存在的"活动"进行管理的。

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间

在网页http://ie.microsoft.com/activities/zh-chs/default.aspx上还可以看到百度,腾讯,淘宝啊那些企业动作还挺快的,都已经做了几个相关的服务在那里了。下面我们也来自己做一个吧。

这个插件的编写说明文档在MSDN的
Browser Extensions -> OpenService Activities -> About Activities: a Developer's Guide
http://msdn.microsoft.com/en-us/library/cc289775(VS.85).aspx

可以看到,写的很清楚了,微软的文档就是清楚。看了一下知道是很简单的了,就是一个xml文件来定义各个相关的网页,然后IE8浏览器在相应的事件触发的时候就会自动调用你定义的网页了。

我用php写了个简单的服务页面 test.php ,然后在这个目录下提供 1.gif widebright.ico和widebright.xml文件。widebright.xml这个文件就是活动的定义文件了在,内容是这样写的
--------------------------------widebright.xml-------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://localhost/php/test.php</homepageUrl>
<display>
<name>widebright的小玩意</name>
<icon>http://localhost/php/widebright.ico</icon>
</display>
<activity category="查找姓名">
<activityAction context="selection">
<preview action="http://localhost/php/test.php" accept-charset="gb2312">
<parameter name="xingming" value="{selection}" />
<parameter name="url" value="{documentUrl}" type="text" />
</preview>
<execute action="http://localhost/php/test.php" accept-charset="gb2312">
<parameter name="xingming" value="{selection}" type="text" />
<parameter name="action" value="click" type="text" />
<parameter name="url" value="{documentUrl}" type="text" />
</execute>
</activityAction>
</activity>
</openServiceDescription>
------------------------------widebright.xml--------------------------------------------------------

注意xml文件的编码这里写utf-8,用记事本另存为一下选择utf-8编码就行了。

test.php文件的内容如下
--------------------------test.php------------------------------------
<img src="./1.gif" height=100 width=100><br>
<?php
        if( empty ($_REQUEST["xingming"] )){
               echo "<a href=\"javascript:window.external.addService('./widebright.xml');\"> 点击这里,添加widebright的ie8活动插件</a>" ;
        }
         else if ($_REQUEST["xingming"] == "widebright"){
              echo "你选中的是widebright,我是不是很聪明,哈哈" ;
        }else{
           
              echo "<b>\"", $_REQUEST["xingming"] , " \"</b> 肯定比widebright笨,哈哈";
        }

        if(! empty ($_REQUEST["url"] )){
              echo "<br>访问来自:",$_REQUEST["url"];
         }
?>

-------------------test.php-----------------------------------------------------

运行之后,在页面上单击链接,就会弹出一个对话框提示添加活动到浏览器。确定之后,就添加成功了,自己编写的活动就可以使用了,后面几张图是预览的在浏览器里面运行”活动“的效果

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间

IE8中“活动提供程序”扩展插件的编写 - widebright - widebright的个人空间
  评论这张
 
阅读(614)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017