使用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 相关文章推荐
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
详解jQuery选择器
Dec 21 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
详解Node.js中的Async和Await函数
Feb 22 Javascript
vue-router源码之history类的浅析
May 21 Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
详解CocosCreator消息分发机制
Apr 16 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php多层数组与对象的转换实例代码
2013/08/05 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
asp批量修改记录的代码
2008/06/25 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
Javascript window对象详解
2014/11/12 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
Python通过poll实现异步IO的方法
2015/06/04 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python生成大写32位uuid代码
2020/03/03 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
远程教育心得体会
2014/01/03 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL