使用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源码学习javascript(三)
Dec 27 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
为什么JavaScript没有块级作用域
May 22 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 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 escape URL编码
2008/12/10 PHP
php xml文件操作代码(一)
2009/03/20 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
React组件的三种写法总结
2017/01/12 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
python ETL工具 pyetl
2020/06/07 Python
python中pyqtgraph知识点总结
2021/01/26 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
大学生表扬信范文
2014/01/09 职场文书
元旦晚会邀请函
2014/01/27 职场文书
大型车展策划方案
2014/02/01 职场文书
一份创业计划书范文
2014/02/08 职场文书
白血病募捐倡议书
2014/05/14 职场文书
保安公司服务承诺书
2014/05/28 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
2014年共青团工作总结
2014/12/10 职场文书
就业证明函
2015/06/17 职场文书
运动会100米广播稿
2015/08/19 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL