使用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 相关文章推荐
用JS操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
js有关元素内容操作小结
Dec 20 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
vue写一个组件
Apr 09 Javascript
vue+springboot实现项目的CORS跨域请求
Sep 05 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 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中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
ie8本地图片上传预览示例代码
2014/01/12 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
司机岗位职责说明书
2014/07/29 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
考研英语辞职信
2015/05/13 职场文书
广播体操比赛主持词
2015/06/29 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
Oracle锁表解决方法的详细记录
2022/06/05 Oracle