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');//直接下载包,手动安装
});
}
}
}