IE浏览器插件ActiveX的制作以及Google 调用此插件

本文详细介绍如何在IE浏览器中制作ActiveX插件,包括类库创建、用户控件添加、GUID生成及打包安装流程。同时,探讨了在Google Chrome中使用ActiveX插件的两种方法,一种是通过IE-Tab插件,另一种是使用npapi封装。

目录

为什么要用插件:

制作过程:

在Google上使用ActiveX的方法:


为什么要用插件:

插件时遵循一定规范的程序接口编写出来的程序,可以特点通过安装运行,执行特定的功能

ActiveX是IE浏览器常见的插件之一,它的特点:一般软件需要用户单独下载然后执行安装,

而ActiveX插件时当用户浏览到特定的网页时,IE浏览器即可自动下载提示用户安装。ActiveX安装前必须提前下载,用户方同意后,即可使用。

制作过程:

一、【新建类库——"插件Demo"】

【类库——属性——应用程序——程序集信息——勾选如下】

【类库——属性——生成——勾选如下】

二、【新建用户控件——添加button】

【工具——选择 创建GUID ——获得GUID】

【代码展示】

三、【打包】

【解决方案右击——添加新建——其他项目类型——VisualStudioInstaller——SetupProject——确定】

如果没有其他项目类型:

点击工具——扩展和跟新——搜索VisudalStudioInstaller——安装重启即可

【鼠标右击Setup——Add——项目输出】

【安装】

把打包好的,找到打包位置,进行安装。

之后重新生成setup——会出现错误:拒绝访问——关闭VS重新用管理员shen

里我们的插件就制作完成了,想要运行尝试,需要用html

【运行】

把文本文档.txt文档更改为.html,代码如下:

<body>
    <object id="aaa" classid="clsid:0842FC2F-FA05-4535-AB63-6BA48319DBFB" width="100%" height="100%"></object>
    <form id="form1" runat="server">
       
    </form>
</body>
<script type="text/javascript">
    var objCard = document.getElementById("aaa");
	
	
    if (objCard.object ==null) {
	
        alert("csharpActiveX插件未安装!");
    }
    else {
        alert("已检测到csharpActiveX插件!");
		objCard.GetStr();
    }
</script>

这里的clsid:是GUID的内容,通过GUID找到我们的插件进行调用.完成之后,运行html以IE浏览器方式打开后:

效果如下:

在Google上使用ActiveX的方法:

思路有两个,

第一个是在Google上添加一个插件IE-Tab可以获取IE上的插件,调用ActiveX

第二个通过对ActiveX用npapi封装后,再在谷歌上加载即可

使用第一个方式:

在Google应用商城搜索IE Tab下载后,详细可见如下博客,很到位。

https://blog.youkuaiyun.com/aimin_com/article/details/87255677

1,IE浏览器插件IETester.rar IE浏览器插件IETester.rar 1 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ IE浏览器插件.rar │ └─IETester │ 5bscript.dll │ 5hdoclc.dll │ 5hdocvw.dll │ 5hlwapi.dll │ 5ininet.dll │ 5mgutil.dll │ 5netcplc.dll │ 5NGFILT.DLL │ 5rlmon.dll │ 5rowselc.dll │ 5rowseui.dll │ 5script.dll │ 5shtml.dll │ 5shtmled.dll │ 5shtmler.dll │ 5xtmsft.dll │ 5xtrans.dll │ 6bscript.dll │ 6hdoclc.dll │ 6hdocvw.dll │ 6hlwapi.dll │ 6ininet.dll │ 6ispex.dll │ 6mgutil.dll │ 6ngfilt.dll │ 6psp2res.dll │ 6rlmon.dll │ 6rowselc.dll │ 6rowseui.dll │ 6script.dll │ 6shtml.dll │ 6shtmled.dll │ 6shtmler.dll │ 6sls31.dll │ 6xtmsft.dll │ 6xtrans.dll │ 7bscript.dll │ 7eframe.dll │ 7eframe.dll.mui │ 7ertutil.dll │ 7eui.dll │ 7eui.dll.mui │ 7hdocvw.dll │ 7hlwapi.dll │ 7ininet.dll │ 7ininet.dll.mui │ 7mgutil.dll │ 7netcpl.cpl.mui │ 7ngfilt.dll │ 7nseng.dll │ 7nseng.dll.mui │ 7ormaliz.dll │ 7rlmon.dll │ 7rlmon.dll.mui │ 7rowseui.dll │ 7script.dll │ 7shtml.dll │ 7shtml.dll.mui │ 7shtmled.dll │ 7shtmled.dll.mui │ 7shtmler.dll │ 7shtmler.dll.mui │ 7sls31.dll │ 7xtmsft.dll │ 7xtrans.dll │ 8bscript.dll │ 8eframe.dll │ 8ertutil.dll │ 8eui.dll │ 8eui.dll.mui │ 8hdocvw.dll │ 8hlwapi.dll │ 8ininet.dll │ 8ininet.dll.mui │ 8mgutil.dll │ 8netcpl.cpl.mui │ 8ngfilt.dll │ 8rlmon.dll │ 8rlmon.dll.mui │ 8script.dll │ 8shtml.dll │ 8shtml.dll.mui │ 8shtmled.dll │ 8shtmler.dll │ 8shtmler.dll.mui │ 8sls31.dll │ 8srating.dll │ 8srating.dll.mui │ 8xtmsft.dll │ 8xtrans.dll │ IETester.exe │ Uninstall.exe │ ├─ie10 │ IETester.ie10.exe │ ├─ie11 │ │ IETester.ie11.exe │ │ │ └─ietester.ie11.exe.local │ dxtmsft.dll │ dxtrans.dll │ html.iec │ IEAdvpack.dll │ ieapfltr.dll │ iedkcs32.dll │ ieframe.dll │ iertutil.dll │ iesetup.dll │ IEShims.dll │ ieui.dll │ imgutil.dll │ inetcpl.cpl │ inseng.dll │ jscript9.dll │ jsdbgui.dll │ jsdebuggeride.dll │ JSProfilerCore.dll │ jsprofilerui.dll │ jsproxy.dll │ msfeeds.dll │ msfeedsbs.dll │ mshtml.dll │ mshtml.tlb │ MshtmlDac.dll │ mshtmled.dll │ mshtmler.dll │ msls31.dll │ msrating.dll │ networkinspection.dll │ occache.dll │ sqmapi.dll │ url.dll │ urlmon.dll │ wininet.dll │ ├─ie9 │ │ IETester.ie9.exe │ │ │ └─ietester.ie9.exe.local │ dxtmsft.dll │ dxtrans.dll │ html.iec │ IEAdvpack.dll │ ieapfltr.dll │ iedkcs32.dll │ ieframe.dll │ iertutil.dll │ iesetup.dll │ IEShims.dll │ ieui.dll │ imgutil.dll │ inetcpl.cpl │ inseng.dll │ jscript.dll │ jscript9.dll │ jsproxy.dll │ msfeeds.dll │ msfeedsbs.dll │ mshtml.dll │ mshtml.tlb │ mshtmled.dll │ msls31.dll │ msrating.dll │ occache.dll │ sqmapi.dll │ urlmon.dll │ wininet.dll │ └─Languages Afrikaans.lang Albanian.lang Arabic.lang Armenian.lang Azerbaijani.lang Belarusian.lang Bengali.lang Bulgarian.lang Catalan.lang Chinese.lang Croatian.lang Czech.lang Danish.lang Dutch.lang English.lang Estonian.lang Farsi.lang Finnish.lang French.lang German.lang Greek.lang Hebrew.lang Hungarian.lang Italian.lang Japanese.lang Korean.lang Latvian.lang Lithuanian.lang Norwegian.lang Polish.lang Portuguese.lang Romanian.lang Russian.lang Serbian.lang Slovak.lang Slovenian.lang Spanish.lang Spanish_Argentina.lang Spanish_Peru.lang Swedish.lang TChinese.lang Thai.lang Turkish.lang Uighur.lang Ukrainian.lang Vietnamese.lang
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢美玲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值