使用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 相关文章推荐
json简单介绍
Jun 10 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
vue proxy 的优势与使用场景实现
Jun 15 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 Javascript
React Fragment介绍与使用详解
Nov 11 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
世界收音机发展史
2021/03/01 无线电
php SQL防注入代码集合
2008/04/25 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
javascript实现微信分享
2014/12/23 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
毕业自荐书
2013/12/09 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Python os和os.path模块详情
2022/04/02 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python