使用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 圆角div的实现代码
Oct 15 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
关于使用js算总价的问题
Jun 23 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
我的论坛源代码(五)
2006/10/09 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python能做什么 python的含义
2019/10/12 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
七年级数学教学反思
2014/01/22 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
详解MySQL集群搭建
2021/05/26 MySQL
Java实现多文件上传功能
2021/06/30 Java/Android
python代码实现扫码关注公众号登录的实战
2021/11/01 Python