使用JavaScript开发IE浏览器本地插件实例


Posted in Javascript onFebruary 18, 2015

使用js开发的IE插件可以在当前浏览的页面中执行js代码,在此基础上实现任何用户可以想到的功能。
可以针对不用的网站做一些common处理(比如提取某类信息),也可以针对特定网站做特色处理(比如抢购火车票)。

实现这种插件方法比较简单,只需拷贝几个文件,修改一个注册表值即可。所以比较适合快速实现一些浏览器或者网站辅助功能。

实现步骤:

1.创建实现具体功能的html文件

//文件名称:getticketslist.html

//文件内容:

<script language="javascript">

var args = external.menuArguments;

var doc = args.document;

var cframe = doc.CONTENTS_IFRAME;
if (cframe && cframe.document) {

  doc = cframe.document;//获取当前页面的document元素

    //TODO:从document中获取ticket list元素并做相应处理

}

</script>

2.创建注册表文件
//文件名称:getticketslist.reg

//文件内容:文件中的CLSID可以任意修改,唯一即可
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{878EC0C9-AAAD-4331-9B3A-2D8BA93AEAD2}]

"CLSID"="{2FBA04EE-3024-11D2-8F1F-0000F87ABD16}"

"Default Visible"="Yes"

"Script"="c:\\getticketslist.html"

"MenuText"="处理tickets"

3.将html文件拷贝到reg文件中指定的路径(如c:\getticketslist.html)
4.运行getticketslist.reg,修改注册表
5.重启IE,在菜单【工具】中可以看到刚才添加的功能"处理tickets",点击执行
Javascript 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
May 05 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
Javascript调试之console对象——你不知道的一些小技巧
Jul 10 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
JQuery实现展开关闭层的方法
Feb 17 #Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 #Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 #Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 #Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 #Javascript
js鼠标滑过图片震动特效的方法
Feb 17 #Javascript
js实现双击图片放大单击缩小的方法
Feb 17 #Javascript
You might like
在字符串中把网址改成超级链接
2006/10/09 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
JS获取父节点方法
2009/08/20 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python从零开始创建区块链
2018/03/06 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Python socket模块方法实现详解
2019/11/05 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python圣诞树编写实例详解
2020/02/13 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
大学生四个方面的自我评价
2013/09/19 职场文书
公务员培训自我鉴定
2013/09/19 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
立春观后感
2015/06/18 职场文书
运动会通讯稿300字
2015/07/20 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
世界十大狙击步枪排行榜
2022/03/20 杂记