使用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创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
浅析javascript中的Event事件
Dec 09 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
redux中间件之redux-thunk的具体使用
Apr 17 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 Javascript
vue全局使用axios的操作
Sep 08 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学习笔记(二):变量详解
2015/04/17 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python字符串替换的2种方法
2014/11/30 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python搭建微信公众平台
2016/02/09 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Python中logger日志模块详解
2020/08/04 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
写自荐信要注意什么
2013/12/26 职场文书
2014年度党员自我评议
2014/09/13 职场文书
大学生团员个人总结
2015/02/14 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
java代码实现空间切割
2022/01/18 Java/Android
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers