使用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 相关文章推荐
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
Moment.js实现多个同时倒计时
Aug 26 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 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
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Django model class Meta原理解析
2020/11/14 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
超级搞笑检讨书
2014/01/15 职场文书
委托公证书
2014/04/08 职场文书
测绘工程专业求职信
2014/07/15 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年教师节感言
2015/08/03 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
详解redis在微服务领域的贡献
2021/10/16 Redis