使用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字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
jquery获取transform里的值实现方法
Dec 12 jQuery
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
WebPack基础知识详解
2017/01/16 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
python笔记(2)
2012/10/24 Python
python解析xml文件实例分享
2013/12/04 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python变量赋值的秘密分享
2018/04/03 Python
Django框架自定义session处理操作示例
2019/05/27 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
企业活动策划方案
2014/06/02 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
八年级英语教学反思
2016/02/15 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Python学习之包与模块详解
2022/03/19 Python