谷歌Chrome浏览器访问本地打印设备问题的解决方案    (微软Edge浏览器也一样)
 

    该问题从Chrome142版开始,最新版依旧,表现为原本正常的打印页面,反复提示"Web打印服务CLodop未安装启动" (浏览器Console控制台有“...blocked by CORS policy...”字样报错)。 解决步骤如下:

第一步,重置Chrome浏览器:
    进入路径: 浏览器菜单 -> 设置 -> 重置设置 -> 将设置还原为默认值 -> 确认重置设置,
    或在浏览器地址输入 chrome://settings/reset (复制该地址,无法点击跳转),看到下图:
在弹出的对话框里确认“重置设置”。

第二步,允许访问本地设备:
关闭浏览器重新进入你的网站(或按F5刷新页面),如果顺利的话,此时浏览器会弹出如下对话框:
选择“允许”,问题解决!(以上截图与浏览器各版本稍有差异)

第三步,配置访问HTTPS页面:
如果以上两步问题依旧,以下解决办法则需要网站开发人员:
1、把网站地址配置成HTTPS页面,这步能解决90%的问题,特别是公网页面;
2、如果已经是HTTPS页面,则把加载Lodop主js的方法也改成HTTPS方式,类似如下:
    
    这步能再解决5%的问题;
3、以上步骤不行时,更新 Lodopfuncs.js文件,它虽然是个例子,但很多公司采用了它, 可在最新版发行包里复制它,也可以参考它的思路更新自己的加载方式,如果是前者,复制后注意改回自己的注册号。该文件核心思路是增加了 websocket加载js方式,且失败后再逐个try多个方式,对HTTP+HTTPS等混合页面效果明显。
4、此时还不行,几乎可断定是公网HTTP页面,你中了谷歌阳谋,它就是处心积虑要网站配置HTTPS,那是免费软件Chrome浏览器及其同伙的重要盈利点。

第四步,换低版本:
至此无奈,用户只能换低版谷歌或360这种兼容浏览器,这里有很多历史版本Chrome:
https://google-chrome.cn.uptodown.com/windows/versions (安装后别让它自动升级)
其它浏览器下载地址:
360浏览器:https://browser.360.cn
搜狗浏览器:https://sogou.browser.qq.com
QQ浏览器:https://browser.qq.com

最后,与Lodop官网例子进行对比测试:
HTTP样例2 或者 HTTPS样例2
访问以上例子可以引导安装C-Lodop最新版本,本文解决方案需要它尽量最新。

Lodop官网下载中心:
http://www.c-lodop.com/download.html


<完>

<<转到博文目录