news 2026/6/15 7:35:22

Chrome 外网访问本地 Lodop 打印服务完整解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Chrome 外网访问本地 Lodop 打印服务完整解决方案

前端打印代码里

if(lodopPrint.getLodop()){LODOP=lodopPrint.getLodop();letcount=LODOP.GET_PRINTER_COUNT();}else{notification.error({description:'请启动打印软件',duration:5,message:<span style={{color:'#f00'}}>Error</span>,style:{color:'#f00'}})}

lodopPrint.getLodop()这句判断,用外网 IP 或域名访问时会返回 false,查看浏览器控制台输出,会看到:

‘http://localhost:18000/CLodopfuncs.js?priority=0’ from origin
‘http://example.com:8888’ has been blocked by CORS policy: The
request client is not a secure context and the resource is in
more-private address spaceloopback

问题背景

当 Web 应用部署在外网服务器(如http://example.com:8888),但打印功能依赖用户本地的 Lodop 客户端时,浏览器会因安全策略阻止跨域访问localhost:18000,导致getLodop()返回false

问题分析

  1. 跨域限制:浏览器禁止 HTTP 页面访问本地 loopback 地址
  2. 安全策略:Chrome 要求访问本地服务必须是 HTTPS 或明确允许的不安全源
  3. Lodop 特性:作为本地客户端软件,必须在每个用户电脑上安装

解决方案:启用 Chrome 安全设置

核心思路

通过 Chrome 的Insecure origins treated as secure设置,允许特定 HTTP 域名访问本地服务。

详细步骤

步骤 1:打开 Chrome 实验性功能页面
  1. 打开 Chrome 浏览器
  2. 在地址栏输入:
    chrome://flags/#unsafely-treat-insecure-origin-as-secure
步骤 2:启用并配置
  1. 找到“Insecure origins treated as secure”选项
  2. 从默认的“Disabled”改为“Enabled”
  3. 在下方的输入框中添加你的域名:
    http://example.com:8888
  4. 如果需要多个域名,用逗号分隔:
    http://example.com:8888,http://other-domain.com:8080
步骤 3:重启浏览器

点击右下角的“Relaunch”按钮,Chrome 会自动重启使设置生效。

亲测可用!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:01:40

测试人如何高效地设计自动化测试框架?

关于测试框架的好处&#xff0c;比如快速回归提高测试效率&#xff0c;提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容&#xff0c;以及如何去设计一个测试框架。 什么是自动化测试框架&#xff1f; 它是由一个或多个自动化测试基础模块、自动化测试管…

作者头像 李华
网站建设 2026/6/15 12:02:42

题目1434:蓝桥杯历届试题-回文数字

#include<iostream> using namespace std; //计算各位之和 int totalSum(int x){ int sum0; while(x>0){ sumx%10; x/10; } return sum; } //判断是否为回文数 bool isPolindromt(int x){ int orignalx,reversed0; while(x&…

作者头像 李华
网站建设 2026/6/15 12:04:43

如何在相册里设置联系方式,让客户随时找我?看这里!

为了让意向客户主动找到你&#xff0c;你需要在相册上留下你的联系方式&#xff0c;避免白白错失客户和订单。 &#x1f44c;包的&#x1f4af;支持的 ⬇️下面将介绍如何设置相册联系方式&#xff1a; 1️⃣打开土著相册小&#x1f34a;序&#xff0c;点击目标相册&#xff0c…

作者头像 李华
网站建设 2026/6/15 13:19:52

一文理清好人事管理的底层思维是什么

在当今企业管理中&#xff0c;有效的人事管理已成为组织核心竞争力构建的关键环节。人事管理不仅涉及日常行政事务的规范处理&#xff0c;更影响着企业人才战略的落地实施与人效指标的持续提升。正确理解人事管理的底层逻辑&#xff0c;是每位管理者都需要掌握的基本功。那么&a…

作者头像 李华
网站建设 2026/6/15 13:20:00

大数据平台中Eureka的多数据中心部署方案

大数据平台中Eureka的多数据中心部署方案 关键词&#xff1a;Eureka、服务发现、多数据中心、微服务架构、高可用性、对等复制、故障隔离 摘要&#xff1a;在大数据平台的微服务架构中&#xff0c;多数据中心部署是保障系统高可用、降低跨地域延迟的关键手段。本文将以"快…

作者头像 李华