这篇文章主要介绍了使用JavaScript开发IE浏览器本地插件实例,本文讲解使用JS+注册表的方式开发一个IE浏览器本地插件,需要的朋友可以参考下。

使用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开发IE浏览器本地插件实例相关推荐

  1. 使用js开发IE浏览器本地插件

    使用js开发的IE插件可以在当前浏览的页面中执行js代码,在此基础上实现任何用户可以想到的功能. 可以针对不用的网站做一些common处理(比如提取某类信息),也可以针对特定网站做特色处理(比如抢购火 ...

  2. Web开发实用浏览器(工具)插件

    1.PowerBand PowerBand是一个IE的插件(同时也支持MyIE2/Maxthon).提供了对HTML动态分析,跟踪,编辑的功能.能够方便快捷的分析HTML页面的结构,有助于网页设计人员 ...

  3. 利用BHO开发IE浏览器第三方插件

    前言 本文源于一个隐蔽连接的测试,模拟IE浏览器发起网络连接,能绕过某些防护产品拦截发起网络连接的第三方程序. 模拟IE浏览器发起网络连接的方法有很多种,其中,利用BHO劫持IE浏览器存在诸多优点(开 ...

  4. JavaScript在chrome浏览器获取屏幕

    JavaScript在chrome浏览器获取屏幕 实例demo 实例demo navigator.mediaDevices.getDisplayMedia需要在"https:"下才 ...

  5. 一些vc开发浏览器及插件的资料

    如何往IE工具条添加按钮 问题提出: 金山词霸.网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮.按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到I ...

  6. Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】

    文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...

  7. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?

    本文翻译自:https://www.sitepoint.com/vs-... 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 如今,Visual Studi ...

  8. mac 下基于firebreath 开发多浏览器支持的浏览器插件

    mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...

  9. Vue3官网-可复用组合式API(十四)实例 property(\$slots,\$attrs)、渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能),插件

    Vue3官网-可复用&组合式API(十四)实例 property($slots,$attrs).渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能), ...

  10. JavaScript开发人员,必备的VS Code插件

    JavaScript开发人员,必备的VS Code插件 VS Code插件的种类 1. 代码片段插件 2. 语法高亮插件 3. 代码检测插件 4. Node插件 5. 代码格式化插件 6. 浏览器插件 ...

最新文章

  1. .NET Framework 4.0-RequestValidationMode
  2. 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
  3. 完成MSP430的IAP升级程序(总结)
  4. 只有学霸才懂的学习技巧,看完脑洞大开,绝对涨姿势!
  5. 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习
  6. linux—命令汇总
  7. 浪潮K1 Power通过ISO/IEC 20243标准认证
  8. 在PHP中数组有两种形式区别,PHP三种数组合并方式区别示例
  9. JSP自定义标签rtexprvalue属性 1
  10. Bailian2966 时区转换【时区计算】
  11. 什么样的对象会被直接放入老年代
  12. python熊猫烧香_熊猫烧香完整源代码
  13. 简易java电子词典_使用Android简单实现有道电子词典
  14. gradle下载慢的问题
  15. 这件小事,我坚持了 200 天
  16. 【Xmy的第一次Python】
  17. 打开PowerPoint提示:PowerPoint上次起送时失败。以安全模式启动PowperPoint将帮助您纠正或发现启动中的问题
  18. 【教程】Ubuntu安装、使用gephi
  19. OPENGL—钻石图案
  20. 太乐地图下载器 V5.0.5 破解版

热门文章

  1. arduino nano实现Ps2手柄控制舵机旋转至任意角度
  2. 小编为你简单介绍基本ERP管理系统模块
  3. 爬虫入门(五):下载豆瓣电影信息
  4. 使用网关实现把modbus数据存入sql数据库的方案
  5. 配置和google浏览器版本一直的webdriver
  6. java 获取拼音_Java获取汉字对应的拼音(全拼或首字母)
  7. 对象存储OSS云存储
  8. 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
  9. 银联网关支付 java版
  10. 如何用计算机画地形地貌图,地形图是如何绘制出来的