使用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 相关文章推荐
jQuery选择头像并实时显示的代码
Jun 27 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
Sep 20 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
vue中v-model动态生成的实例详解
Oct 27 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 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
学习使用PHP数组
2006/10/09 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
jquery JSON的解析方式
2009/07/25 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python break语句详解
2014/03/11 Python
python解析xml文件操作实例
2014/10/05 Python
详解python中的json的基本使用方法
2016/12/21 Python
python实现猜数字小游戏
2020/03/24 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
篮球比赛拉拉队口号
2014/06/10 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年司法所工作总结
2015/04/27 职场文书
《1942》观后感
2015/06/08 职场文书
居安思危观后感
2015/06/11 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
python本地文件服务器实例教程
2021/05/02 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python