点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)

本文详细介绍了如何在Chrome、Edge、Firefox、IE、Opera等浏览器中实现点聚AIP电子签章的网页内嵌效果,利用PluginOK中间件和ActiveX控件,支持在不同浏览器中内嵌使用,并提供了一系列接口控制签章小程序的行为,包括安装、升级、卸载以及属性操作。
摘要由CSDN通过智能技术生成

点聚AIP电子签章网页内嵌小程序:基于跨浏览器的小程序系统-PluginOK(牛插)中间件网络版开发(公司网站 http://zorrosoft.com/),底层调用北京点聚信息技术有限公司的ActiveX控件(3.1版)HWPostil.ocx(此控件版权归北京点聚信息技术有限公司所有)实现。最低可用在Chrome 41、Firefox 52、Edge 80(Chromium内核)、360极速/安全、IE 8、Oprea 36、QQ等浏览器,也兼容运行于这些浏览器的最新版本。如有疑问,请加QQ群:23126938 联系客服 或微信客服:18051018685

1、PluginOK(牛插)中间件的安装:
1)、如果是exe的安装程序,请直接运行安装;
2)、如果是绿色版的程序包,请解压到磁盘某个目录后,双击“InstallWrl.bat”进行安装。
3)、安装完成时会启动PluginOK中间件服务,在安装目录下的Data子目录有ZbaService.txt日志文件输出运行情况。

2、AIP电子签章网页内嵌小程序控制相关接口:
说明:以下功能连接PluginOK主服务(ws://localhost?sid=123456&flag=1)后可执行,如默认侦听端口不是80,请指定端口进行连接。
HTTP在线测试网页:http://local.zorrosoft.com       HTTPS在线测试网页:https://local.zorrosoft.com

1)、请求启动AIP电子签章网页内嵌小程序:
Type为浏览器类型,传0自动判断(前提是当前浏览器已启动并显示在最前端) 可强制指定浏览器类型Type(1代表IE 2代表Chrome 4代表Firefox 8代表Opera 16代表Edge(Chromium内核) 32代表360极速浏览器 33代表360安全浏览器 34代表360企业安全浏览器 50代表QQ浏览器 60代表搜狗浏览器)
Title:网页标题中的关键词
Flag掩码标记:1指定新标签加载(1和16都不指定时为当前页加载) 2小程序显示窗口边框 4不自动裁剪越界窗口 8自动适配网页高度和宽度显示  64根据标题避免重复加载相同的小程序
IframeX和IframeY分别为iframe嵌套的横竖偏移坐标
BarW和BarH分别是网页右侧和底部预留区域
小程序实际显示首先会基于网页中margin指定的坐标和大小,再根据IframeX、IframeY、BarW、BarH设定的值做修正
注意:Open和Url如果有特殊字符或中文等,需要用URL编码处理后传递
举例:
自动识别当前浏览器指定位置和大小启动:
{"req":"Wrl_AppletStart","rid":8,"para":{"Type":"0","Title":"AIPSign Applet","NodeName":"AIPSignApplet","PID":"62978E9A-9B00-4E42-9E70-0BE7526E14C0","Flag":3,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"Url": "http://zorrosoft.com/AIPApplet.html","Open":"http://zorrosoft.com/Files/PluginOK.pdf"}}

指定页面内加载后适配网页切换显示:
http://zorrosoft.com/aipframe.html

启动后会收到两个JSON数据包
A、{"ret":0,"rid":1,"data":{"ID":2}}
返回ID为当前小程序运行ID,通过此ID,可执行Wrl_AppletControl、Wrl_AppletScroll、Wrl_AppletResize等命令。
B、{"event":"Wrl_Listen","aid":2,"data":{"SID":"123","PID":"62978E9A-9B00-4E42-9E70-0BE7526E14C0","Port":1200}}
返回的侦听端口,可再建立一个Web Socket连接后,调用小程序中的相关功能。

2)、请求控制AIP电子签章网页内嵌小程序:
当前端不再需要小程序时可指定关闭,或者显示/隐藏
ID为Wrl_AIPSignApplet启动小程序时返回的ID值,Code代表控制类型掩码:1关闭 2全屏显示 4隐藏小程序 8还原显示小程序 16自动适配网页高度和宽度显示切换
其中2全屏显示,可直接通过热键切换Ctrl+F11
{"req":"Wrl_AppletControl","rid":2,"para":{"ID":"1","Code":4}}

3)、请求滚动网页中AIP电子签章内嵌小程序:
当前端截取到网页滚动时,需要调用此接口实现小程序和网页的滚动联动
ID为启动小程序时返回的ID值
Code为滚动方向1是水平直,2是垂直,3是同时
Left为横向滚动条位置,Top为纵向滚动条位置
{"req":"Wrl_AppletScroll","rid":3,"para":{"ID":"1","Code":2,"Left":0,"Top":100}}

4)、请求改变网页中AIP电子签章网页内嵌小程序显示位置或大小:
当前端网页显示区域缩放时,可动态修改小程序的显示位置或大小
ID为Wrl_AIPSignApplet启动小程序时返回的ID值,Width和Height分别为新的宽度和高度
X和Y分别为新的显示位置,不指定时保持不变,指定时原设置的IframeX和IframeY失效
{"req":"Wrl_AppletResize","rid":4,"para":{"ID":1,"Width":500,"Height":600}}
或,同时修改小程序显示起始坐标
{"req":"Wrl_AppletResize","rid":5,"para":{"ID":1,"Width":500,"Height":600,"X":20,"Y":20}}

5)、请求设置网页预留右侧宽度和底部高度,滚动条信息、垂直滚动及水平滚动位置:
当小程序显示区域超过当前网页时,需去除滚动条的显示影响
ID为启动小程序时返回的ID值,BarW为预留右侧宽度 BarH为预留底部高度
Code 1代表有水平滚动条,2代表有垂直滚动条,3代表都有
ScrollTop垂直滚动条位置 ScrollTop水平滚动条位置
{"req":"Wrl_ScrollBar","rid":6,"para":{"ID":"1","Code":2,"BarW":0,"BarH":0,"ScrollTop":0,"ScrollLeft":0}}

6)、请求缩放网页中AIP电子签章网页内嵌小程序,用于浏览器网页按比例缩放时响应:
ID为Wrl_AIPSignApplet启动小程序时返回的ID值,Scall为缩放百分比
{"req":"Wrl_AppletScale","rid":7,"para":{"ID":1,"Scale":120}}

3、小程序安装、升级、卸载
1)、请求安装AIP电子签章网页内嵌小程序
请在输入框中,输入如下请求,然后点击发送,完成安装ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值