IE(微软)浏览器扩展开发初探

Windows 11中使用IE浏览器步骤 最近更新win11系统,发现没有IE浏览器了,可是某些网站的访问还是需要使用到IE浏览器的。 我浏览了一些资料,发现如下方法还是可以使用IE浏览器(PS:不知道以后win11还能不能使用了) 1.在电脑中新建一个txt文本文档。 2.:在文本文档中输入这串代码,然后保存。CreateObject("InternetExplorer.Application").Visible=true 3.把文本原来的后缀名.txt更改为.vbs。 没有显示后缀名的小伙伴,需要在文件夹选项中将“隐藏已知文件类型的扩展名” 阅读详情
AI摘要

本文分享了作者在开发浏览器插件过程中的经验,从Firefox到Chrome再到IE,着重讨论了如何在IE浏览器上创建简单易用的插件,通过增加注册表项和使用HTA技术实现一键订餐、取消订餐功能。文章介绍了通过调整注册表配置和优化HTA页面布局来提升用户体验的方法,展示了浏览器插件开发过程中的一些实用技巧。

         最近开发浏览器插件有点上瘾,先开发了一个FF(火狐)浏览器插件,后来又开发了一个谷歌浏览器的插件,还是不觉得不过瘾,这次要尝试开发一个粗糙的IE浏览器插件,最终实现在一键实现订餐,一键取消订餐操作。
         凡事知道就好做了,只是这次走了些弯路。网上只要提到IE插件开发的无不提到Com,BHO等等概念,为此我还下载了vs2010,安装platform sdk,并到codeproject下载N个例子进行研究,虽然已经好几年不用vs2010了,也不曾在写com了,还好有点底子,基本能看懂,了解了下BHO的原理,同时了解了com的一些东西,也算有些收获。不过越看越觉得我的不需要这么麻烦,不需要BHO处理各种消息状态。我只需要在IE上增加一个按钮,点击这个按钮,调用我写的js触发一个操作,并给出提示即可。走点弯路没关系,下次也许用的到。

         现在改变策略,既然要增加按钮,触发操作。那到internet explorer development上找帮助就可以了,还真找到一篇文章,关于如何add menu items。仔细阅读了解到,IE上的按钮是通过增加注册表项来完成了,随即生成了两个注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Extensions\{5D78A592-AA1A-4E6F-A808-9214B4A7222A}]
"CLSID"="{5D78A592-AA1A-4E6F-A808-9214B4A7222A}"
"MenuText"="我要订餐"
"MenuCustomize"="我要订餐"
"MenuStatusBar"="我要订餐"
"ClsidExtension"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Extensions\{BA6C7C63-9EFC-4DA1-B5D9-666A624F4831}]
"CLSID"="{5D78A592-AA1A-4E6F-A808-9214B4A7222A}"
"MenuText"="取消订餐"
"MenuCustomize"="取消订餐"
"MenuStatusBar"="取消订餐"
"ClsidExtension"=""
          导入注册表项,重启IE,在工具中看到这两个选项,我要订饭和取消订饭。只是点击这两个menu item没有任何响应,原因是我们没有给这两个menu item增加增加响应事件。很简单在注册表项中增加一个exec即可,我们要使用之前的js,那就需要写一个页面来执行这个js,比如写如下代码

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8">
<title>订餐系统</title>
<meta name="keywords"content="">
<scriptsrc="./dingcan.js"></script>
</head>
<bodyonload="DingCan.loginAndDingCan()">
<span id="dcdingcan">正在订餐中...</span>
</body>

如果我们的exec这样写

"Exec"="file:///D:/Program%20Files/dingcan/dingcan.html"
IE会重新打开一个窗口,用户体验不好,这里我们用点小技巧,把.html修改成.hta后缀,整个事件清净了,这样设置之后,点击按钮后,是这个样子的有点大,

在html增加如下代码,设置窗口大小,
<scriptlanguage="javascript">
window.resizeTo(200,100)
</script>
这次是这样的,完美了


Hta内容补充:HTA 全名为 HTMLApplication ( HTML 全名为 Hyper Text Markup Language ),HTA 为 HTML 应用程序。HTA格式的文件不需要在浏览器中执行,windows可以直接执行此程序。更详细的内容可以参考HTML Applications: http://msdn.microsoft.com/en-us/library/ms536471%28v=VS.85%29.aspx

IE插件实现的很猥琐,只不过他实现了我要的功能。这几个扩展都是皮毛,没有什么高深技术含量,只是希望对大家有所帮助,也希望消除做浏览器扩展的不自信。

参考资料
Add menu items http://msdn.microsoft.com/en-us/library/aa753591(v=VS.85).aspx
Internet Explorer Development http://msdn.microsoft.com/en-us/library/bb188743.aspx


IE浏览器扩展开发:了解并使用IE浏览器扩展 本文介绍了IE浏览器扩展的开发过程,并提供了相应的源代码示例。通过了解和使用IE浏览器扩展开发,你可以为IE浏览器添加自定义功能,改善用户体验。希望本文能够对你进行IE浏览器扩展开发提供一些指导和帮助。请记住,IE浏览器在过去几年中已经逐渐被其他现代浏览器所取代,因此在开发扩展时需要考虑到IE浏览器的使用情况和兼容性。如果你希望针对更广泛的浏览器目标进行扩展开发,可以考虑使用其他浏览器的扩展开发平台,如Chrome扩展或Firefox附加组件。祝你在IE浏览器扩展开发的旅程中取得成功! 阅读详情

相关推荐

增强跨浏览器兼容性的Firefox IE Tab扩展

在现代的网页开发过程中,确保跨浏览器兼容性是一项至关重要但又相对复杂的任务。为了解决这个问题,Firefox浏览器提供了一个名为“IE Tab”的扩展。这个扩展让开发者能够在基于Gecko的Firefox浏览器中打开一个Internet Explorer (IE) 的标签页,从而允许用户在IE环境下测试和调试网页。

weixin_31597759的博客 1517

C#编写IE插件的一些经验

<br />1. BeforeNavigate2不发生<br />在C#中这个事件好像是有问题,一直没有被触发过。这个有可能是.NET Framework 4.0的bug,因为在C++中调用这个事件是有效的。<br />除了等微软发补丁,我们自己没什么解决办法。<br />2. 多个NavigateComplete2和DocumentComplete的问题<br />这个问题的一般结论是,在载入多个框架的网页时,每个框架都会引发自己的NavigateComplete2和DocumentComplete事件,

scarsty的专栏 3398

C#开发IE插件(ActiveX)

博客笔记文章中对应的源码工程: 主要实现用C#开发ActiveX空间并嵌入到IE浏览器 以及实现Javascript与ActiveX之间的双向交互

使用 C# 开发浏览器扩展

使用 C# + Blazor开发浏览器扩展 Intro 前段时间听了 Justin 大佬分享的 Blazor 开发浏览器扩展,觉得很不错,C# 可以做更多有趣的事情了, 很多需要在服务器端做的事情可能就可以在客户端里实现了,而且高度可以复用已有的 C# 代码,而且在浏览器里做很多有趣的事情,所以想写一篇文章和大家分享一下,让大家知道 C# 也是可以开发浏览器扩展的 BlazorBrowserExtension Blazor.BrowserExtension是一个使用 Blazor 来开发浏览器..

寒冰屋的专栏 2307

C#实现IE插件BHO【演示】

BHO(Browser Helper Object,浏览器辅助对象,简称BHO)   BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”(INTERACTIVED Interface)。通过这个接口,程序员可以编写代码获取浏览器的行为,比如“后退”、“前进”、“当前页面”等,利用BHO的交互特性,程序员还可以用代码控制浏览器行为,比如修改替换浏览器工具栏,添加自己的程序按钮等。这些在系统看来都是没有问题的。BHO原来的目的是为了更好的帮助程序员打造个性化浏览器,以及为程序提供更简洁的交互功能,现在很多IE个性化工具就是利用BHO的来实现。 编辑本段 技术优势   “浏览器劫持”是一种不同于普通病毒木马感染途径的网络攻击手段,而是使用各种技术(如DLL插件等)插件对用户的浏览器进行篡改。安装后,它们会成为浏览器的一部分,可以直接控制浏览器进行指定的操作,根据需要,可以让你打开指定的网站,甚至是收集你系统中的各种私密信息。最可怕的是只有当浏览器已经被劫持了,你才会发现,反应过来,原来电脑已经出现了问题。比如IE主页被改,开机就会弹出广告等等。目前,浏览器劫持已经成为Internet用户最大的威胁之一。其实“浏览器劫持”就是通过BHO的技术手段进入你的系统的,而这种技术是合法的。   从某种观点看,Internet Explorer同普通的Win32程序没有什么两样。借助于BHO,你可以写一个进程内COM对象,这个对象在每次启动时都要加载。这样的对象会在与浏览器相同的上下文中运行,并能对可用的窗口和模块执行任何行动。例如,一个BHO能够探测到典型的事件,如GoBack、GoForward、DocumentComplete等;另外BHO能够存取浏览器的菜单与工具栏并能做出修改,还能够产生新窗口来显示当前网页的一些额外信息,还能够安装钩子以监控一些消息和动作。 编辑本段 注册表位置   BHO在注册表中的位置是:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects,有兴趣的朋友可以在这里做做实验。不过一定要记住你更改的每一步,否则会出错的哦!   BHO对象依托于浏览器主窗口。实际上,这意味着一旦一个浏览器窗口产生,一个新的BHO对象实例就要生成。任何 BHO对象与浏览器实例的生命周期是一致的。其次, BHO仅存在于Internet Explorer 4.0及以后版本中。   如果你在使用Microsoft Windows? 98, Windows 2000, Windows 95, or Windows NT版本4.0 操作系统的话,也就一块运行了活动桌面外壳4.71,BHO也被 Windows资源管理器所支持。 BHO是一个COM进程内服务,注册于注册表中某一键下。在启动时,Internet Explorer查询那个键并把该键下的所有对象预以加载。   迅雷中TDAtOnce_Now.dll和xunleiBHO_Now.dll为安全   如何发现BHO里面的危险模块.   首先有一个能够查看进程的软件 冰刃就不错 下面以它为例:   先打开冰刃—会看到一个BHO在这里就可以看到危险BHO进程了

IE插件开发,c#,IE

IE 插件 C# 开发 文件类型 DOCX

打开IE浏览器就会跳转到Microsoft Edge微软浏览器如何解决

打开IE浏览器就会跳转到Microsoft Edge微软浏览器如何解决

weixin_45421322的博客 2万+

C#实现基于IE内核的简单浏览器完整实例

主要介绍了C#实现基于IE内核的简单浏览器,较为详细的分析了C#实现浏览器的原理与主要功能实现方法,并附带完整实例供大家下载,需要的朋友可以参考下

带你了解微软开发的官方浏览器Microsoft Edge

Microsoft Edge是基于 Chromium 开源项目及其他开源软件开发的。2015年4月30日,在举行的Build 2015开发者大会上宣布——内置代号为“”的新浏览器被为“Microsoft Edge”,其内置于版本中。2018年3月,微软宣布Edge登录和Android平板。这意味着Edge浏览器已经覆盖了桌面平台和。用户被允许在和上下载Edge。[1-2]2022年5月16日,微软官方发布公告,称于2022年6月16日正式,此后其功能将由Edge浏览器接棒。[24]

码界云仓 3597

Wordpress实战之第二章安装wordpress 软件需要的软件

使用下载并安装phpstudy面版工具 wget -O install.sh?https://notdocker.xp.cn/install.sh?&& sudo bash install.sh 2.安装成功如下 ==============运行状态========================= webpanel stop phpstudy running =================...

安全参透之旅 611

台式机ubuntu系统屏幕无法调节的问题(已解决)(汇总)

背景:新配了一台主机,安装了双系统,windows下屏幕在带鱼屏上显示良好,但Ubuntu系统屏幕拉伸严重。 问题描述:系统没有适应屏幕被整个拉伸了,进入设置界面,显示Built-in Display,分辨率只有1024*768无法设置。 尝试一:网上最多的方法就是使用xrandr, 结果显示:xrandr:Failed to get size of gamma for output default 尝试二: 第一次进入命令行页面:login:填你的用户面 password:使用字母上方的数字键输入你的密码

weixin_45626706的博客 4624

微软:别再使用 IE 浏览器了!

作者 |局长本文经授权转自开源中国IE 浏览器不再是任何人都应该依赖的浏览器。IE 浏览器(Internet Explorer)还是浏览器吗?按照微软网络安全领域主要负...

优快云资讯 6474

ESP32搭配FT6236触摸屏:从芯片手册到完整I2C驱动代码的保姆级解析

本文详细解析了ESP32搭配FT6236触摸屏的I2C驱动开发过程,从芯片手册解读到完整代码实现。通过硬件架构分析、寄存器配置、I2C通信封装及触摸数据处理等步骤,提供了一套完整的驱动解决方案,帮助开发者快速掌握ESP32与触摸屏的交互技术。

weixin_29174385的博客 291

微软开始彻底封杀IE浏览器

点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Don't be afraid ...

程序员小乐 1058

长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现

LSTM 通过独特的门控机制解决了传统 RNN 的梯度消失和梯度爆炸问题,使其在处理长序列时具有显著优势。随着技术的不断发展,LSTM 及其变种(如 Bi-directional LSTM、Stacked LSTM 等)有望在更复杂的任务中发挥重要作用。2. **可视化真实值和预测值**:通过绘图来比较真实值和预测值,判断模型的准确性。2. **输入门(Input gate)**:决定当前的输入信息对细胞状态的影响。1. **细胞状态(Cell state)**:保持信息在时间步之间的传递。

qq_45441438的博客 2055

AI上推荐 之 AutoRec与Deep Crossing模型(改变神经网络的复杂程度)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 5665

微软劝你别再使用 IE 浏览器

(给前端大全加星标,提升前端技能)转自: 开源中国IE 浏览器不再是任何人都应该依赖的浏览器。IE 浏览器(Internet Explorer)还是浏览器吗?按照微软网络...

前端大全 826

MCAL知识点(十):ERU驱动配置详解

ERS:外部请求单元ETL:中断逻辑单元OGU:输出逻辑单元MCU里面配置要使用的功能和选择输入的管脚,注意上述模块关注点讲述的ERU必须和边沿检测模块相关联。

梦想技术家 1222

ie浏览器修复_继IE之后,微软又要彻底放弃这些office了

2020年,微软的动作有点大!先是微软放弃IE浏览器。8月17日微软发布声明:微软将于一年后停止所有微软365(原名Office 365)办公应用中对IE 11浏览器的支持。微软这几年一直大力推Edge,并将其作为 Windows 10 的现代默认浏览器。而IE 浏览器早已沦为一个备用的“兼容性解决方案”。虽然微软表示这并不代表IE 11会消失,还是可以正常使用的,但是这意味着在这之后...

weixin_39842617的博客 143

学Simulink——基于AI融合与智能调度的场实例:联邦学习支持的多卫星协同通信建模

本文介绍了一种基于联邦学习的多卫星协同通信Simulink建模方法。系统采用"星-星协同+星-地协调"架构,每颗卫星本地训练LSTM链路预测模型,地面中心通过FedAvg算法聚合模型参数。建模过程包括卫星通信模型构建、联邦学习机制设计、协同决策系统开发等步骤,支持隐私保护、高效协同和智能决策。仿真结果表明,该方法在预测准确率(89%)、吞吐量(56.7Mbps)等方面优于独立训练模式,接近集中式训练性能。该方案为大规模卫星星座的智能协同提供了仿真验证平台,未来可拓展去中心化联邦学习、异构

xiaoheshang_123的博客 209

VTsystem背景检查函数Value Valid

Value Valid是个非常实用的函数,如何让它灵活的为我们所用,便是本文的内容。

欢迎来到eee的博客 793

ie浏览器修复_继IE之后,微软要彻底放弃它们了...

2020年,微软的动作有点大!先是微软放弃IE浏览器。8月17日微软发布声明:微软将于一年后停止所有微软365(原名Office 365)办公应用中对IE 11浏览器的支持。微软这几年一直大力推Edge,并将其作为 Windows 10 的现代默认浏览器。而IE 浏览器早已沦为一个备用的“兼容性解决方案”。虽然微软表示这并不代表IE 11会消失,还是可以正常使用的,但是这意味着在这之后...

weixin_39683021的博客 212

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ie浏览器升级_微软官方:赶紧别用IE浏览器了,换别的浏览器吧!

小孤前言这是官方都嫌弃的浏览器!微软在很早前就已经宣布IE浏览器将会彻底停止支持,虽然当前该公司依然还在为该浏览器提供安全支持等。IE 浏览器(Internet Explorer)还是浏览器吗?按照微软网络安全领域主要负责人 Chris Jackson 的说法,如今对于企业用户来说,IE 浏览器仅仅是一个“兼容性解决方案”,只面向上个世纪的“古董”网站,用户应该尽早升级到现代浏览器。早在...

weixin_39781209的博客 269

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: Chrome(谷歌)浏览器扩展开发初探
下一篇: 获取当前经纬度方法
逸学堂
博客等级 码龄23年 1104粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值