使用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",点击执行

使用js开发IE浏览器本地插件相关推荐

  1. html2canvas 一个强大的使用js开发的浏览器网页截图工具

    html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能.html2canvas通过获取页面的DOM和元素的样式信息,并 ...

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

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

  3. 使用React.js开发自己的Chrome插件

    文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...

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

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

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

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

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

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

  7. 使用 React.js 开发 Chrome 插件

    (点击上方公众号,可快速关注) 来源:UncleChen unclechen.github.io/2017/06/16/使用ReactJS开发Chrome插件/ 一.背景 相信看到这篇文章的人应该都用 ...

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

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

  9. 独立开发变现周刊(第69期):语音转录浏览器扩展插件,一年获取20倍增长

    分享独立开发.产品变现相关内容,每周五发布. 目录 1.JenniAI: 用最先进的自动完成功能来增强你的写作能力. 2.wx_lover:微信公众号情侣消息推送 3.Xnapper: MacOS应用 ...

最新文章

  1. 终于有人把计算机视觉讲明白了 。。。
  2. C++ sort()函数的cmp含义
  3. Android多线程:深入分析 Handler机制源码(二)
  4. shell脚本 定期删除日志
  5. 期末复习、化学反应工程科目(第五章)
  6. 【高精】Oliver的成绩(jzoj 2008)
  7. 物联网将成为第四次工业革命的基石
  8. sixxpack破解的文章!【转】
  9. redis 集群环境部署
  10. Launcher3桌面Icon的文字size的 修改
  11. ILI9486 和 stm32F407 cortex-M4
  12. python中self做前缀_python 创建类和为什么类方法中self形参必不可少?
  13. Java中String的next()和nextLine()方法
  14. linux基础命令总结-1
  15. java 生成中文字符乱码,java汉字乱码的原因与解决方法
  16. cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
  17. 【网站介绍】有意思的网站(备忘)
  18. win10卸载软件_教你彻底关闭Win10自动更新,以及卸载预装应用
  19. 移动通信网认证协议,安全
  20. 微信小程序--操作示例2

热门文章

  1. RFC系列协议-相关说明
  2. 黑盒测试方法—因果图法
  3. 「Mac技巧」MacBook怎么才能保持流畅
  4. 利用fiddler控制网速
  5. 网站服务器 如何防止恶意爬虫抓取
  6. 【批量删除仓库】GitHub 如何使用Python调用接口批量删除GitHub仓库
  7. 基于Java毕业设计养老机构管理信息系统源码+系统+mysql+lw文档+部署软件
  8. 合格率计算(只作新手参考)
  9. Pandas数据分析⑥——数据分析实例(货品送达率与合格率/返修率/拒收率)
  10. 【2022】WebGoat的安装与测试