大家好,我是RickTsuei,今天像大家介一个使用Javascript制作IE插件的小技巧。一直以来我都想尝试制作一个IE插件,但痛苦的是作Web开发C++了解的是少之又少,想想如果IE我一个能Javascript去操作HTML文档的接口,那有多好啊。果,我发现真的有这样的方法。是最近使用一个简单HTML文档分析工具,发现它只有一个HTML文件和一个INF文件,于是我始研究它的原理,发现原来一切是这么简单

 

使用Javascript制作IE插件的步骤如下:

 

1.       HTML

 

没有什么经验,不明确要写些什么东西,于是我写了一个空白的HTML文本并命名SampleIEAddon.htm

 

2.       HTML文件关联IE上下文菜的注册表

 

在”始”菜单选择”运行…”,入命令REG ADD "HKCU"Software"Microsoft"Internet Explorer"MenuExt"SampleIEAddon" /ve /d “file:///d:/%20/sampleieaddon.htm”

 

然后我们开始写HTML文档的内容,原来HTML文档中只需要写脚本就行了,先写一个”Hello World”吧。

 

< Script Language=”Javascript” Type=”Text/Javascript”>

Alert(‘Hello World!’);

< /Script>

 

然后我一个新的IE,点,我会在上下文菜中看到我追加的”SampleAddon”目,点,果然出Hello World!的消息框。

 

这远远不是我要的,因需要去操作的是IE里面的文档,但实际上我们现在能操作的只是自己写的HTML文档而已。所以,我看了那个“件”的HTML文档,发现它使用了叫” external.menuArguments.document”象,而象正是IE浏览器中HTML文档的文档(document)。于是我做了一个在任何网中运行后,鼠都会出”Hello World!”消息框的例子,Sampleieaddon.htm内容如下:

 

< script type="text/javascript" language="javascript">

var doc=external.menuArguments.document;

var html=doc.documentElement.outerHTML;

html+= '< script>document.onmousedown=function(){alert("'Hello World!"');};< /scrip'+'t>';

doc.writeln(html);

< /script>

 

希望本文大家有所帮助,如果大家得到启做了什小工具的发过来,我也希望与大家交流,向各位学

Posted on 2008-08-27 08:18  RickTsuei  阅读(2385)  评论(3编辑  收藏  举报