使用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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
JS实现小球的弹性碰撞效果
Nov 11 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
layui的table中显示图片方法
Aug 17 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
php 生成文字png图片的代码
2011/04/17 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
js日历功能对象
2012/01/12 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
pandas string转dataframe的方法
2018/04/11 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python绘制股票移动均线的实例
2019/08/24 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Django models filter筛选条件详解
2020/03/16 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
几个Shell Script面试题
2012/08/31 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
网络技术专业推荐信
2014/02/20 职场文书
地方白酒代理协议书
2014/10/25 职场文书
体育个人工作总结
2015/02/09 职场文书
养成教育工作总结
2015/08/13 职场文书