CLodop打印控件谷歌浏览器新版本禁用跨域访问解决方法

最近项目的CLodop打印控制在谷歌浏览器自动升级到V140新版本后,打印提示禁止跨域访问本地的CLodop服务的端口的问题,过去老版本还可以用禁用跨域检测来解决Lodop谷歌浏览器无法打印,解决谷歌浏览器最新chrome94版本CORS跨域问题 – 知乎》,现在没有这个设置项了

网上提供了三种方法,分别是设置调试模式

Chrome 临时关闭 CORS跨域报错

在快捷方式的属性 后面添加

–disable-web-security –user-data-dir=C:\Users\你的用户名\Desktop\Google Chrome Dev

另一个就是在服务器上配置Ngnix代理方式:

nginx

# 在xxxx.gnway.vip的Nginx配置中添加
location /lodop/ {
proxy_pass https://localhost.lodop.net:8443/;
proxy_ssl_verify off;
proxy_set_header Host localhost.lodop.net;
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "*";
}

第三个方案是将项目改成https的访问,我看了下CLodop的打印控件服务它开通了https本地访问地址

我将调取Lodop的脚本链接地址改成了https也不行还是提示跨域错误

于是想到既然不允许跨域,我在服务器安装Lodop打印控件,然后运行后,通过域名解析到打印控件的端口18000,然后同域名下不就可以访问了吗,说干就干

首先服务器安装打印控件

运行打印控件后,查看端口设置

在域名服务器上坐下映射解析

访问一下打印控件的脚本文件,可以正常访问,那应该就没有问题了

下面修改下加载打印脚本的地址

测试下项目的打印功能,可以正常加载Lodop打印控件的脚本了,打印正常了,跨域问题其实没有根本解决,只是折中了下改成了同域名下,就不算跨域了。

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏