使用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",点击执行
使用js开发IE浏览器本地插件相关推荐
- html2canvas 一个强大的使用js开发的浏览器网页截图工具
html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能.html2canvas通过获取页面的DOM和元素的样式信息,并 ...
- Web开发实用浏览器(工具)插件
1.PowerBand PowerBand是一个IE的插件(同时也支持MyIE2/Maxthon).提供了对HTML动态分析,跟踪,编辑的功能.能够方便快捷的分析HTML页面的结构,有助于网页设计人员 ...
- 使用React.js开发自己的Chrome插件
文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...
- 利用BHO开发IE浏览器第三方插件
前言 本文源于一个隐蔽连接的测试,模拟IE浏览器发起网络连接,能绕过某些防护产品拦截发起网络连接的第三方程序. 模拟IE浏览器发起网络连接的方法有很多种,其中,利用BHO劫持IE浏览器存在诸多优点(开 ...
- mac 下基于firebreath 开发多浏览器支持的浏览器插件
mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...
- Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】
文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...
- 使用 React.js 开发 Chrome 插件
(点击上方公众号,可快速关注) 来源:UncleChen unclechen.github.io/2017/06/16/使用ReactJS开发Chrome插件/ 一.背景 相信看到这篇文章的人应该都用 ...
- 一些vc开发浏览器及插件的资料
如何往IE工具条添加按钮 问题提出: 金山词霸.网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮.按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到I ...
- 独立开发变现周刊(第69期):语音转录浏览器扩展插件,一年获取20倍增长
分享独立开发.产品变现相关内容,每周五发布. 目录 1.JenniAI: 用最先进的自动完成功能来增强你的写作能力. 2.wx_lover:微信公众号情侣消息推送 3.Xnapper: MacOS应用 ...
最新文章
- 终于有人把计算机视觉讲明白了 。。。
- C++ sort()函数的cmp含义
- Android多线程:深入分析 Handler机制源码(二)
- shell脚本 定期删除日志
- 期末复习、化学反应工程科目(第五章)
- 【高精】Oliver的成绩(jzoj 2008)
- 物联网将成为第四次工业革命的基石
- sixxpack破解的文章!【转】
- redis 集群环境部署
- Launcher3桌面Icon的文字size的 修改
- ILI9486 和 stm32F407 cortex-M4
- python中self做前缀_python 创建类和为什么类方法中self形参必不可少?
- Java中String的next()和nextLine()方法
- linux基础命令总结-1
- java 生成中文字符乱码,java汉字乱码的原因与解决方法
- cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
- 【网站介绍】有意思的网站(备忘)
- win10卸载软件_教你彻底关闭Win10自动更新,以及卸载预装应用
- 移动通信网认证协议,安全
- 微信小程序--操作示例2