使用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 相关文章推荐
JavaScript 对话框和状态栏使用说明
Oct 25 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
JQuery限制复选框checkbox可选中个数的方法
Apr 20 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 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 编写的 25个游戏脚本
2009/05/11 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
行政办公员自我评价分享
2013/12/14 职场文书
五年级科学教学反思
2014/02/05 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
施工安全责任协议书
2016/03/23 职场文书