使用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 开天辟地入门篇一
Dec 09 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
详解React之key的使用和实践
Sep 29 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
关于JavaScript回调函数的深入理解
Jun 27 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中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php二分查找二种实现示例
2014/03/12 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
js输出列表实现代码
2010/09/12 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python二元表达式用法
2019/12/04 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
培训师岗位职责
2015/02/14 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书