使用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代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
js获取图片宽高的方法
Nov 25 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
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 分页类实现代码
2009/12/03 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP面向对象详解(三)
2015/12/07 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python中字符串的编码与解码详析
2020/12/03 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
三八红旗集体先进事迹材料
2014/05/22 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
中英文求职信范文
2015/03/19 职场文书
学生检讨书怎么写
2015/05/07 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技