使用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 读取元素的CSS信息的代码
Feb 07 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 07 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上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
vue组件系列之TagsInput详解
2020/05/14 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python OS模块常用函数说明
2015/05/23 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python检查ping终端的方法
2019/01/26 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
简述数组与指针的区别
2014/01/02 面试题
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
工厂实习感言
2014/01/14 职场文书
员工拓展培训方案
2014/02/15 职场文书
大学军训感言1500字
2014/03/09 职场文书
新农村建设标语
2014/06/24 职场文书
离婚协议书范本样本
2014/08/19 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
Django drf请求模块源码解析
2021/06/08 Python
python基础之文件操作
2021/10/24 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
Python安装使用Scrapy框架
2022/04/12 Python