当前位置: 首页 > news >正文

如何让eDrawings html文件在Chrome浏览器上展示——allWebPlugin中间件扩展

应用背景

     eDrawing html文件是仅可在 Internet Explorer 5.5 和以上版本中查阅,由于IE浏览器限制,目前使用非常不方便,为了不修改html的请提下,在chrome浏览器查阅原本html文件,可使用安装allWebPlugin中间件扩展。

alWebPlugin中间件核心优势

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

1、自创定位算法,实现插件与页面布局无缝衔接,极致用户体验
2、自创插件接口调用方法,保持原汁原味的接口调用及事件响应方式,轻松实现OA系统升级改造
3、支持同一页面或不同页面同时加载多个插件,适应各种复杂应用场景
4、自主创新、安全可控,不受浏览器插件技术限制,支持更多浏览器(谷歌、火狐、Edge、360浏览器等)。
5、创新沙箱机制,隔离插件与浏览器运行环境,增强插件与浏览器稳定性和安全性
6、攻克诸多技术难点,实现插件不修改、不注册也能使用,极大的降低插件开发量和维护量。

htm文件内容

将3D图纸文件保存为html,请参考eDrawings 功能介绍:

如下面html所示:

<!-- saved from url=(0014)about:internet -->
<TITLE>eDrawings - [new]</TITLE>
<HTML>
<BODY>
<OBJECT ID="EV" classid="clsid:22945A69-1191-4DCF-9E6F-409BDE94D101" codebase="http://www.solidworks.com/plugins/edrawings/download.cfm?Release=rel#version=27,0,0,5015" width="100%" height="99%"><PARAM name="FullUI" value="1"/></OBJECT>
<font color="#000000" face="Times, Verdana, Helvetica, Arial">要求使用 Internet Explorer 10 或更高版本才能查看此 <a href="http://www.eDrawingsViewer.com">eDrawings</a> 文件。      生成方法为 eDrawings 2019 sp0.</font>
<SCRIPT>
function doLoad(){var objDoc = new ActiveXObject("Msxml2.DOMDocument.6.0"); var divs = document.getElementsByTagName("XML"); for (var i = 0; i < divs.length; i++) { objDoc.loadXML(divs[i].innerHTML); EV.LoadXMLBuffer(objDoc); } }if (window.addEventListener) {window.addEventListener("load", doLoad, false); } else if (window.attachEvent) { window.attachEvent("onload", doLoad);  } else if (window.onLoad) { window.onload = doLoad;  }</SCRIPT>
<XML ID="EDW1" style = "display:none">
<EDWData>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</EDWData>
</XML>
</BODY>
</HTML>

安装allWebPlugin中间件扩展

可以手动部署安装allWebPlugin中间件,也可以使用allWebPlugin中间件助手一键部署浏览器扩展。

allWebPlugin助手,一键部署allWebPlugin中间件扩展
allWebPlugin中间件扩展部署成功效果
eDrawings在Chrome浏览器展示效果

 

相关文章:

如何让eDrawings html文件在Chrome浏览器上展示——allWebPlugin中间件扩展

应用背景 eDrawing html文件是仅可在 Internet Explorer 5.5 和以上版本中查阅&#xff0c;由于IE浏览器限制&#xff0c;目前使用非常不方便&#xff0c;为了不修改html的请提下&#xff0c;在chrome浏览器查阅原本html文件&#xff0c;可使用安装allWebPlugin中间件扩展。 a…...

【内网安全】DHCP 饿死攻击和防护

正常情况&#xff1a;PC2可以正常获取到DHCP SERVER分别的IP地址查看DHCP SERCER 的ip pool地址池可以看到分配了一个地址、Total 253个 Used 1个 使用kali工具进行模拟攻击 进行DHCP DISCOVER攻击 此时查看DHCP SERVER d大量的抓包&#xff1a;大量的DHCP Discover包 此时模…...

keepalived高可用介绍

keepalived 是 Linux 一个轻量级的高可用解决方案&#xff0c;提供了心跳检测和资源接管、检测集群中的系统服务&#xff0c;在集群节点间转移共享IP 地址的所有者等。 工作原理 keepalived 通过 VRRP&#xff08;virtual router redundancy protocol&#xff09;虚拟路由冗余…...

基于大模型的脑梗死全流程诊疗技术方案

目录 《基于大模型的脑梗死全流程诊疗技术方案》一、核心算法实现1. 多模态特征融合算法(术前规划)2. 术中实时预警算法二、系统模块设计1. 术前规划系统流程图2. 术中实时监控系统架构三、技术验证方案1. 模型验证矩阵2. 实验验证设计四、关键技术创新点五、工程实现规范1. …...

ngx_timezone_update

定义在 src\os\unix\ngx_time.c void ngx_timezone_update(void) { #if (NGX_FREEBSD)if (getenv("TZ")) {return;}putenv("TZUTC");tzset();unsetenv("TZ");tzset();#elif (NGX_LINUX)time_t s;struct tm *t;char buf[4];s tim…...

Redis 热key问题怎么解决?

Redis 热 Key 问题分析与解决方案 热 Key(Hot Key)是指被高频访问的某个或多个 Key,导致单个 Redis 节点负载过高,可能引发性能瓶颈甚至服务崩溃。以下是常见原因及解决方案: 1. 热 Key 的常见原因 突发流量:如明星八卦、秒杀商品、热门直播等场景。缓存设计不合理:如全…...

JavaWeb(楠)

JavaWeb21-1&#xff1a;Java Web开发的地位、Tomcat服务器 Java Web开发概述 主流地位&#xff1a;Java可用于移动端、桌面应用、机器学习等多个领域&#xff0c;但在Web开发领域优势显著&#xff0c;是Java最主流的研发方向。市场上95%以上的Web端开发都使用Java&#xff0c…...

批量将 JSON 转换为 Excel/思维导入等其它格式

json 格式相信对大家来说都不陌生&#xff0c;这是一种轻量级的结构化数据&#xff0c;可以对对象进行描述。json 格式也是一种普通的文本文件格式&#xff0c;用记事本就能够打开编辑 json 格式的文件&#xff0c;可以很方便的转换为其他格式。今天要给大家介绍的就是如何将 j…...

C# Winform 入门(13)之通过WebServer查询天气预报

展示 控件 添加WebServer 右键项目> 添加引用> 添加服务引用 天气预报URL: WeatherWebService Web 服务WeatherWebService Web 服务http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 查询按钮实现 private void btn_Inquiry_Click(object sender, EventA…...

算法思想之滑动窗口(一)

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;算法思想之滑动窗口(一) 发布时间&#xff1a;2025.4.6 隶属专栏&#xff1a;算法 目录 滑动窗口算法介绍核心思想时间复杂度适用场景注意事项 例题长度最小的子数组题目链接题目描述算法思路代码实现 无重复字符的…...

爬虫工程师无意义的活

30岁的年龄;这个年龄大家都是成年人;都是做父母的年龄了;你再工位上的心态会发生很大变化的; 爬虫工程师基本都是如此;社会最low的一帮连销售都做不了的;单子都开不出来的然后转行做爬虫工程师的;这样的人基本不太和社会接触; 你作为爬虫初级工程师就敲着键盘然后解析着html;…...

DeepSeek 关联公司公布新型数据采集专利 提升数据采集效率与质量

4 月 1 日&#xff0c;国家知识产权局公布了一项由 DeepSeek 关联公司杭州深度求索人工智能基础技术研究有限公司申请的专利&#xff0c;名为 “一种广度数据采集的方法及其系统”&#xff0c;公开号为 CN 119739917 A&#xff0c;申请日期可追溯至 2024 年 12 月。此专利的发布…...

实际犯错以及复盘1

Ds1302 需要两个 一个Set_Rtc 一个Read_Rtc : 本质 read是 85-2i 的 写入是84-2i 然后 写入的时候 是需要对 0x8e 进行 0x00 和0x80进行解开和 锁定的开头结尾。 使用的时候 赋值给ucRtc[i] 然后 主函数使用的时候 需要直接写个(ucRtc) 因为unsigned char* 默认的…...

初探:简道云系统架构及原理

一、系统架构概述 简道云作为一款低代码开发平台&#xff0c;其架构设计以模块化和云端协同为核心&#xff0c;主要分为以下层次&#xff1a; 1. 前端层 可视化界面&#xff1a;基于Web的拖拽式表单设计器&#xff0c;支持动态渲染&#xff08;React/Vue框架&#xff09;。多…...

Nginx负载均衡时如何为指定ip配置固定服务器

大家在用Nginx做负载均衡时&#xff0c;一般是采用默认的weight权重指定或默认的平均分配实现后端服务器的路由&#xff0c;还有一种做法是通过ip_hash来自动计算进行后端服务器的路由&#xff0c;但最近遇到一个问题&#xff0c;就是希望大部分用户采用ip_hash自动分配后端服务…...

玩转MCP:用百度热搜采集案例快速上手并接入cline

MCP的大火&#xff0c;让MCP服务器开发也变得热门&#xff0c;上一篇文章: 手搓MCP客户端&服务端&#xff1a;从零到实战极速了解MCP是什么&#xff1f; 手搓了一个极其简单的小场景的MCP实战案例&#xff0c;详细的安装环境及操作步骤已经讲过了&#xff0c;本文不在重复…...

003集——《利用 C# 与 AutoCAD API 开发 WPF 随机圆生成插件》(侧栏菜单+WPF窗体和控件+MVVM)

本案例聚焦于开发一款特色鲜明的 AutoCAD 插件。其核心功能在于&#xff0c;用户在精心设计的 WPF 控件界面中输入期望生成圆的数量&#xff0c;完成输入后&#xff0c;当用户点击 “生成” 按钮&#xff0c;一系列联动操作随即展开。通过数据绑定与命令绑定这一精妙机制&#…...

设计模式简述(十)责任链模式

责任链模式 描述基本使用使用 描述 如果一个请求要经过多个类似或相关处理器的处理。 可以考虑将这些处理器添加到一个链上&#xff0c;让请求逐个经过这些处理器进行处理。 通常&#xff0c;在一个业务场景下会对整个责任链进行初始化&#xff0c;确定这个链上有哪些Handler…...

分组(二分查找)

#include <bits/stdc.h> using namespace std; const int N1e55; int a[N]; int n,k;bool f(int x){int num1;int ma[1];for(int i2;i<n;i){if(a[i]-m>x){ // 当前元素加入当前组会超过极差 xnum; // 新开一组ma[i]; // 新组的最小值设为当前元素}}r…...

vue的主要核心文件介绍

1.package.json 查看依赖包的版本 项目基本信息记录 项目标识&#xff1a;记录项目名称&#xff08;name 字段&#xff09;、版本号&#xff08;version 字段&#xff09;、描述&#xff08;description 字段&#xff09;等基础信息&#xff0c;方便识别和管理项目。例如&…...

从奖励到最优决策:动作价值函数与价值学习

从奖励到最优决策&#xff1a;动作价值函数与价值学习 价值学习动作价值函数对 U t U_t Ut​求期望得到动作价值函数动作价值函数的意义最优动作价值函数(Optimal Action-Value Function)如何理解 Q ∗ Q^* Q∗函数 价值学习的基本思想Deep Q-Network(DQN)DQN玩游戏的具体流程如…...

DApp实战篇:先用前端起个项目

前言 本篇将使用vue框架quasar起一个项目,为了防止大家不会使用quasar,本篇详细讲解一下quasar如何使用。 quasar 如果你不想深入了解quasar,其实你完全可以将quasar当成一个vue的组件库即可,它是一个类谷歌Material风格的UI组件库,但同时它又是一个基于vue的强大框架。…...

论文阅读11——V2V-LLM:采用多模式大型语言模型的车对车协同自动驾驶

原文地址&#xff1a; 2502.09980https://arxiv.org/pdf/2502.09980 论文翻译&#xff1a; V2V-LLM: Vehicle-to-Vehicle Cooperative Autonomous Driving with Multi-Modal Large Language Models V2V-LLM&#xff1a;采用多模式大型语言模型的车对车协同自动驾驶 摘要&#…...

NLP 梳理01 — 文本预处理和分词

文章目录 一、说明二、文本预处理概述2.1 为什么要预处理文本&#xff1f;2.2 文本预处理的常见步骤2.3 什么是令牌化&#xff1f;2.4 为什么令牌化很重要&#xff1f; 三、分词类型四、用于分词化的工具和库五、实际实施六、编写函数以对文本进行标记七、结论 一、说明 本文总…...

Windows11 优雅的停止更新、禁止更新

网上有很多关闭自动更新的方法&#xff0c;改注册表、修改组策略编辑器、禁用Windows Update等等&#xff0c;大同小异&#xff0c;但最后奏效的寥寥无几&#xff0c;今天给大家带来另一种关闭win11自动更新的方法&#xff0c;亲测有效&#xff01; 1、winR 打开运行窗口&…...

Kafka 中的 offset 提交问题

手动提交和自动提交 我们来一次性理清楚&#xff1a;Kafka 中的自动提交 vs 手动提交&#xff0c;到底区别在哪&#xff0c;怎么用&#xff0c;什么场景适合用哪个&#x1f447; &#x1f9e0; 一句话总结 ✅ 自动提交&#xff1a;Kafka 每隔一段时间自动提交 offset ✅ 手动…...

PowerBI窗口函数与视觉计算

文章目录 一、 窗口函数1.1 OFFSET&#xff08;动态查询、求连续值&#xff09;1.1.1 不使用orderBy1.1.2 使用orderBy1.1.3 统计连续值的最大出现次数&#xff08;待补&#xff09; 1.2 INDEX&#xff08;静态查询&#xff09;1.3 WINDOW&#xff08;滚动求和、累计求和、帕累…...

代码随想录算法训练营Day22

回溯知识 力扣77.组合【medium】 一、回溯知识 1、定义 回溯法也可以叫做回溯搜索法&#xff0c;它是一种搜索的方式。回溯是递归的副产品&#xff0c;只要有递归就会有回溯。 2、回溯法的效率 回溯的本质是穷举&#xff0c;穷举所有可能&#xff0c;然后选出我们想要的答案…...

几种常见的HTTP方法之GET和POST

如大家所了解的&#xff0c;每条 HTTP 请求报文都必须包含一个请求方法&#xff0c;这个方法会告诉服务器要执行什么操作&#xff08;例如获取一个 Web 页面、运行一个网关程序、删除一个文件等&#xff09;。常见的几种 HTTP 方法如下&#xff1a; GET&#xff1a; 请求指定的…...

Nginx之https重定向为http

为了将Nginx中443端口的请求重定向到80端口&#xff0c;你可以按照以下步骤进行操作&#xff1a; ‌确认Nginx已经正确安装并运行‌&#xff1a; 确保Nginx服务已经在你的系统上安装并运行。你可以通过运行以下命令来检查Nginx的状态&#xff08;具体命令可能因操作系统而异&a…...

落地DevOps文化:运维变革的正确打开方式

落地DevOps文化:运维变革的正确打开方式 DevOps,这个近年来被谈论得沸沸扬扬的概念,是企业数字化转型的一把钥匙。然而,很多公司虽然喊着“要上DevOps”,却苦于如何真正落地。而DevOps不仅仅是技术工具的堆砌,更是一种文化的重塑。从我的经历来看,DevOps实施的核心在于…...

《C++后端开发最全面试题-从入门到Offer》目录

当今科技行业对C++开发者的需求持续高涨,从金融科技到游戏开发,从嵌入式系统到高性能计算,C++凭借其卓越的性能和灵活性始终占据着关键地位。然而,成为一名优秀的C++工程师并非易事,不仅需要扎实的语言基础,还要掌握现代C++特性、设计模式、性能优化技巧以及各种工业级开…...

24统计建模国奖论文写作框架2(机器学习+自然语言处理类)(附原文《高校负面舆情成因与演化路径研究》)

一、引言 研究背景及意义 文献综述 研究内容与创新点 二、高校负面舆情热点现状分析 案例数据的获取与处理 高效负面舆情热点词频分析 高效负面舆情热点变化趋势分析 三、高校负面舆情成因分析 高校负面舆情变量的选取与赋值 基于QCA方法的高校负面舆情成因分析 四、…...

论文阅读笔记——Deformable Radial Kernel Splatting

DRK 论文 DRK&#xff08;可变形径向核&#xff09;的核心创新正是通过极坐标参数化与切平面投影&#xff0c;对传统3D高斯泼溅&#xff08;3D-GS&#xff09;进行了多维度的优化。 传统 3DGS 依赖径向对称的高斯核&#xff0c;只能表示平滑、各向同性的形状&#xff08;球体、…...

网络编程—TCP/IP模型(IP协议)

上篇文章&#xff1a; 网络编程—TCP/IP模型&#xff08;TCP协议&#xff09;https://blog.csdn.net/sniper_fandc/article/details/147011479?fromshareblogdetail&sharetypeblogdetail&sharerId147011479&sharereferPC&sharesourcesniper_fandc&sharef…...

Android NDK C/C++交叉编译脚本

以下是 ​​Android (arm64-v8a) 交叉编译 C/C 项目的完整脚本模板​​&#xff0c;基于 NDK 工具链&#xff0c;支持自定义源文件编译为静态库/动态库/可执行文件&#xff1a; 1. 基础交叉编译脚本 (build_android.sh) bash 复制 #!/bin/bash# Android 交叉编译脚本 (arm64-…...

IS-IS-单区域的配置

一、IS-IS的概念 IS-IS&#xff08;Intermediate System to Intermediate System&#xff0c;中间系统到中间系统&#xff09;是一种‌链路状态路由协议‌&#xff0c;最初设计用于‌OSI&#xff08;Open Systems Interconnection&#xff09;参考模型‌的网络层&#xff08;CL…...

Java EE期末总结(第四章)

目录 一、ORM框架 二、MyBatis与Hibernate 1、 概念与设计理念 2、SQL 控制 3、学习成本 4、开发效率 三、MyBatisAPI 1、SqlSessionFactoryBuilder 2、SqlSessionFactory 3、SqlSession 四、MyBatis配置 1、核心依赖与日志依赖 2、建立.XML映射文件 3、建立映射…...

Kafka 的选举机制

Kafka 的选举机制在 Zookeeper 模式 和 KRaft 模式 下有所不同&#xff0c;主要体现在 领导选举 和 集群元数据管理 的方式上。下面详细介绍这两种模式下 Kafka 如何进行选举机制。 1. Zookeeper 模式下的选举机制 在早期的 Kafka 架构中&#xff0c;集群的元数据管理和选举机…...

FreeRTOS移植笔记:让操作系统在你的硬件上跑起来

一、为什么需要移植&#xff1f; FreeRTOS就像一套"操作系统积木"&#xff0c;但不同硬件平台&#xff08;如STM32、ESP32、AVR等&#xff09;的CPU架构和外设差异大&#xff0c;需要针对目标硬件做适配配置。移植工作就是让FreeRTOS能正确管理你的硬件资源。 二、…...

设计模式简述(十二)策略模式

策略模式 描述基本使用使用传统策略模式的缺陷以及规避方法 枚举策略描述基本使用使用 描述 定义一组策略&#xff0c;并将其封装起来到一个策略上下文中。 由调用者决定应该使用哪种策略&#xff0c;并且可以动态替换 基本使用 定义策略接口 public interface IStrategy {…...

如何在idea中快速搭建一个Spring Boot项目?

文章目录 前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热启动&#xff08;热部署&#xff09;结语 前言 Spring Boot 凭借其便捷的开发特性&#xff0c;极大提升了开发效率&#xff0c;为 Java 开发工作带来诸多便利。许多大伙伴希望快速…...

【注解简化配置的原理是什么】

注解&#xff08;Annotation&#xff09;简化配置的核心原理是将原本分散在外部文件&#xff08;如XML、properties&#xff09;中的元数据直接内嵌到代码中&#xff0c;通过声明式编程让框架或工具自动处理这些元数据&#xff0c;从而减少手动配置的复杂度。以下是其实现原理的…...

Livox-Mid-70雷达使用------livox_mapping建图

1.ubuntu20.04 和Livox mid 70 的IP设置 连接好Livox-Mid-70雷达,然后进行局域网配置 1.1 Livox mid 70的IP是已知的&#xff0c;即192.168.1.1XX, XX表示mid 70广播码的后两位 1.2 ubuntu 20.04的IP设置 a.查看本机IP名 ifconfig b.设置本机IP地址 sudo ifconfig enx00e04…...

Django中使用不同种类缓存的完整案例

Django中使用不同种类缓存的完整案例 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Django中使用不同种类缓存的完整案例步骤1:设置Django项目步骤2:设置URL路由步骤3:视图级别…...

代码随想录算法训练营Day32| 完全背包问题(二维数组 滚动数组)、LeetCode 518 零钱兑换 II、377 组合总数 IV、爬楼梯(进阶)

理论基础 完全背包问题 在完全背包问题中&#xff0c;每种物品都有无限个&#xff0c;我们可以选择任意个数&#xff08;包括不选&#xff09;&#xff0c;放入一个容量为 W W W 的背包中。我们希望在不超过容量的情况下&#xff0c;最大化背包内物品的总价值。 完全背包&a…...

Django SaaS案例:构建一个多租户博客应用

Django SaaS案例:构建一个多租户博客应用 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Django SaaS案例:构建一个多租户博客应用如果你正在从事一个SaaS(软件即服务)项目或一…...

静态库与动态库

静态库&#xff08;Static Library&#xff09; 定义&#xff1a;静态库&#xff08;如 .a 文件或 .lib 文件&#xff09;是编译时直接链接到可执行文件中的库。其代码和数据会被完整复制到最终的可执行文件中。 特点&#xff1a; 独立部署&#xff1a;无需依赖外部库文件。 …...

优选算法的妙思之流:分治——归并专题

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、归并排序 二、例题讲解 2.1. 排序数组 2.2. 交易逆序对的总数 2.3. 计算右侧小于当前元素的个数 2.4. 翻转对 一、归并排序 归并排序也是采用了分治的思想&#xff0c;将数组划分为多个长度为1的子…...

PDFBox渲染生成pdf文档

使用PDFBox可以渲染生成pdf文档&#xff0c;并且自定义程度高&#xff0c;只是比较麻烦&#xff0c;pdf的内容位置都需要手动设置x&#xff08;横向&#xff09;和y&#xff08;纵向&#xff09;绝对位置&#xff0c;但是每个企业的单据都是不一样的&#xff0c;一般来说都会设…...