谷歌、火狐及Edge等浏览器中实现allWebPlugin中间件自动安装及升级

devtools/2024/10/16 2:26:58/

 allWebPlugin简介

      allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefox、Edge、360等浏览器,接口调用友好、集成方便。为用户提供“信息化系统 + allWebPlugin + 插件 + 浏览器”的解决方案。

下载地址

链接:百度网盘 请输入提取码 
提取码:z3q0 

如下图所示,下载allWebPlugin_x86_v2.0.0.16_Stable_演示包_20240815.zip安装包。

自动安装及升级

        在Web系统应用过程中,经常遇到插件的安装及升级的运维工作。allWebPlugn中间件提供了简单高效的方式自动安装及升级插件,减轻产品运维工作。

        在插件容器创建之前,首先通过JavaScript判断当前电脑是否安装allWebPlugin中间件;如果没有安装则,自动下载allWebPlugin中间件安装包;如果已经安装部署,则判断是否需要更新。如果需要更新,则自动下载更新包并安装allWebPlugin中间件,安装成功后,自动刷新界面;如果不需要更新,则创建插件容器及创建插件。如下面脚本所示:本示例将allWebPlugin中间件与业务系统完美融合,简单高效的实现allWebPlugin中间件自动安装及升级,无需额外部署升级服务程序。

function CreateContainer(){var canvas = document.getElementById('pluginUI');var license = "fZQOzdQ2LzFNQb4wxPU4iSz3WWisMdKq10/6OjhtyG6jQkFvZuhLKd3yvHunceDsRIJPnAxYTl67SlYlTFs8MbL6JIeSH2B8UAJ1IaRQUx73WuMER+CMkKxdVbX2wXu+iBlVFMT4CGhXEiutn/h5CamRcz1zmDA4YAX/u8TSkYHhOGkUnoUSGt4uzsU49B/SFptCLyM8mj0a1NX+d149dCZk2BkSG9d7M8EeegmvmjT2PJOD1aW2I9RP8AJAyckiJobMgu0NDQ98oPprpvwWnSTqIHcxTeuaCMcezBYk0yYr+oOTaDpzzFCT0ulkE6+hAAAA8AEAAQMCsXYILRGrxOTqN8ncKrg1DaQK6inTEHk+KPzPRUNOvbNPNB8i6PATeRxVeJ0/MgZ+Vhe83TY1V9mZ06kA6/h3oiU36ESZvxIywUxt31DBkXrpKuJZdHAlHWIyErIiZyNyW12R1Rb2O6CSb6VIGYnhR5/E6UjURoZtqKa1DuniatgeZeuHuiIo8ln7ZI+88Z5+BpodRPiyN55q+vW44XLtztK9oT9QVLPaSjKAER7+yPr18jn8p17LPmg4Vvqr8N7O5tjJZ2sDHjsfEiL06B7/B2bqbSZevC2nKRSMFbgapvKSbfL8zQDzgIIu5BINZOuL4zVO/maicr7oD6KDgqRj3wABAYICCgGCMKR50TCNG/LPC6/Wur+4OmCbm2ZJZSPYUVhQVfJEp4JxG/TSQRxwMYc9isqLBi9TQ6l9mOl5oZ27aInDo5FUtSPI7c92awXJ8ueIAUKsEbOnH3y5syjOlAy814Emn+3YTTnyNYtivAzgdCAO45TWKefNdYMAW+D7DVySmJjLOxCVDLZGLN39O8gP55hJYml1mZbZPYLWyeKkscnT93oR195ghFGAaDN90n+mnb31ARU6PTc/WR3Dwf1xPp+phwLaFEOw4R1kcMhNrP849hdnB1TLtD915sY0RHdkk4W45yNSi/t056FyfELnOu9k4fOi+wQGX/hiHSKyypN7xy/gGcIAAAEOAAAAAUFXUEY=";	var installPackageUrl = "http://127.0.0.1:6651/install/allwebPlugin_x86_v2.0.1.16_20240806.exe";var installPackageVersion = "2.0.0.16";	hostCnt = new PluginHostCnt();if(hostCnt.IsInstall() == false){//未安装,需要手动安装if(confirm("allWebPlugin中间件未安装或未启动,是否立即安装?")){window.open(installPackageUrl, '_blank');}}else{//已安装,检测是否需要版本更新if(hostCnt.IsNewVersion(installPackageVersion) == false){if(hostCnt.createContainer(canvas,"PluginContainer",license,false) == true){	//hostCnt.UI.ForceShowUI(false);//创建时隐藏插件,需要调用这句,隐藏插件hostCnt.RegisterEvent("OnCreated;OnCommand;OnRibbonCtrlCommand;OnOLECommand");CreatePlugin();}}else{//需要升级alert("检测到升级包,立即升级。");hostCnt.UpdateVersion(installPackageUrl).then(function(data){if(data.code == 0){	//检测是否安装成功var checkInstall = setInterval(function(){if(hostCnt.GetVersion() == installPackageVersion){window.location.reload();clearTimeout(checkInstall);}}, 1000);}else{window.open(installPackageUrl, '_blank');//直接下载包,手动安装}}).catch(function(strErr){window.open(installPackageUrl, '_blank');//直接下载包,手动安装});}}
}


http://www.ppmy.cn/devtools/102918.html

相关文章

Python+unittest+requests接口自动化测试框架搭建 完整的框架搭建过程

首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。如果不会的可以百度Google一下,该内容网上的讲解还是比较多比较全的! 大家可以先简单了解下该项目的目录结构介绍,后面会针对每个文…

电子电气架构---车载网简史(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

深度学习与神经网络戴做讲解

深度学习指导,计算机视觉指导。检测,分割,视频处理,估计,人脸,目标跟踪,图像&视频检索/视频理解,医学影像,GAN/生成式/对抗式,图像生成/图像合成&#xf…

Linux 系统调优 2

### 4. **网络调优** - **TCP/IP 参数调优**: 调整 /etc/sysctl.conf 中的网络相关参数,如 net.core.somaxconn、net.ipv4.tcp_tw_reuse、net.ipv4.tcp_rmem 等,提高网络堆栈的效率。 - **网络队列管理**: 使用 tc(Traffic Control&…

Android 消息机制Handler完全解析(一)

提到Handler相信即使你是刚入行的android开发也会用过,可能你会觉得很简单,但是Handler中包含的内容真的不是你理解的那么简单,可能有些工作3-5年的同学也没有对其有很深入的了解。但Handler在android中的地位非常重要,并且几乎是…

组合优化与凸优化 学习笔记2 凸集 凸锥 超平面

凸集定义: 只要线段就可以了,可见要求比仿射集低,仿射集肯定是凸集 凸组合: 和仿射集一样,这两种定义是等价的。 凸包: 锥与凸锥: 可以看到如果锥的开∠大于180小于360那就不是凸集了。 注意锥…

vue3+ts el-table 鼠标移动到某单元格内时就显示 tooltip

在Vue 3和Element Plus中&#xff0c;要在鼠标移动到表格某个单元格上时显示tooltip&#xff0c;可以使用el-tooltip组件&#xff0c;并结合表格的cell-mouse-enter和cell-mouse-leave事件。 <template> <el-table :data"tableData" cell-mouse-e…

JAVA学习-练习试用Java实现“移除元素”

问题&#xff1a; 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中…