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

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 会自动重启使设置生效。

亲测可用!!

http://www.jsqmd.com/news/339904/

相关文章:

  • Sam3 ONNX 导出与推理指南
  • 测试人如何高效地设计自动化测试框架?
  • 一个 tomcat 下如何部署多个项目?附详细步骤
  • 微信小程序怎么测试
  • 【免费分享】HP AMP 125 打印机驱动安装包下载分享与安装使用教程(Windows)
  • Spring httpMessageConverter(四)
  • 阿里软件测试工程师推荐|自动化测试——HTTP网络协议简介
  • 一文2500字Robot Framework自动化测试框架超强教程
  • Python:代码对象
  • 如何使用postman做接口测试
  • curl-发送请求 和 tcpdump与wireshark的介绍
  • 2025提示注入防护技术白皮书解读:提示工程架构师必须跟进的3大方向
  • 人力资源社会保障部办公厅关于2026年度专业技术人员职业资格考试工作计划及有关事项的通知
  • 金蝶云星空与Clover POS系统数据互通对接
  • 大数据领域如何实现高效数据存储
  • Wireshark抓包:详解TCP四次挥手报文内容
  • Jmeter接口测试流程详解
  • 强烈建议立即搞个软考证!(政策风口)
  • 云知声进行配售:募资3亿港元 主要用于山海大模型研发
  • Siri 终于要“死”了?苹果 iOS 27 惊天曝光:这次不仅是更新,而是换脑!
  • 题目1434:蓝桥杯历届试题-回文数字
  • 2026 素材趋势报告:为什么“素材工程能力”,正在决定品牌的投放天花板?
  • 生信复现素材:Science子刊演示单细胞在分娩机制研究中的多组学整合方案
  • [RK3588 Android12]设置系统默认不休眠(不自动熄灭屏幕)
  • 火山引擎正式上线 102.4T 自研交换机,构建 AI 网络新底座
  • 于和伟藏了20年的老婆曝光!网友:比他早出名
  • 驻马店健康厨房台面材质解析与公司推荐 - 2026年企业推荐榜
  • 【开发必知】localhost 和 127.0.0.1 的本质区别与使用场景
  • [选品实战] 1688 拿货图全是中文?浅析如何用 AI 批量将“供应链素材”转化为“高清英文主图”,拒绝模糊机翻
  • Nginx更换ssl证书不生效