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

Chrome/Edge浏览器使用多屏完美解决方案,http部署使用https部署的功能

多屏使用场景:例如1屏显示录入操作界面,2屏显示SOP。或者每个屏上显示不同的看板内容等

废话不少说,直接上代码:将下面的代码复制到txt记事本里,保存为html格式即可本地观看效果

<!DOCTYPE html>
<html>
<body><button onclick="initDualScreen()">启动双屏模式</button><div id="screen1" class="screen"></div><div id="screen2" class="screen"></div><script>async function initDualScreen() {// 1. 请求多屏幕权限const permission = await window.getScreenDetails();if (permission.screens.length < 2) {alert('未检测到第二块屏幕!');return;}// 2. 获取屏幕信息const [primaryScreen, secondaryScreen] = permission.screens;// 3. 主窗口占据第一屏幕window.moveTo(primaryScreen.left, primaryScreen.top);window.resizeTo(primaryScreen.width, primaryScreen.height);// 4. 创建副窗口并定位到第二屏幕const features = `noopener=yes,left=${secondaryScreen.left},top=${secondaryScreen.top},width=${secondaryScreen.width},height=${secondaryScreen.height}`;const secondWindow = window.open('', '_blank', features);// 5. 内容分发document.getElementById('screen1').innerHTML =`<h1>主屏幕内容 (${secondaryScreen.width}x${primaryScreen.height})</h1>`;secondWindow.document.body.innerHTML = `<style>body { margin:0; background:#f0f0f0; }.screen { padding:20px; }</style><div class="screen"><h1>扩展屏幕内容 (${secondaryScreen.width}x${secondaryScreen.height})</h1></div>        `;}</script><style>.screen {width: 100vw;height: 100vh;padding: 20px;background: linear-gradient(45deg, #e0f2fe, #bae6fd);}</style>
</body>
</html>

上面的代码如果发布到服务器,如果使用http部署是无法使用的,只有https部署才能正常使用。

http部署有安全限制,需要单独设置

Chrome设置如下

 --no-sandbox --test-type --unsafely-treat-insecure-origin-as-secure=域名

例如:

--no-sandbox --test-type --unsafely-treat-insecure-origin-as-secure=http://192.168.1.100

在桌面快捷方式添加即可

关闭所有窗口,重新打开即可(注意,部分人打开还是没有生效)

打开还没有生效的可以通过下面方式查看chrome://version

如果没有要从任务管理器里手动结束Chrome

Edge设置方法如下图

设置后要重启浏览器,最终效果如下

多屏显示

http://www.xdnf.cn/news/1360.html

相关文章:

  • 互联网金融岗位简历模板
  • 3.第三章:数据治理的战略价值
  • 【人工智能】Ollama 负载均衡革命:多用户大模型服务的高效调度与优化
  • Vue3父子组件数据同步方法
  • gbase8s存储学习一 rootdbs存储结构以及寻址分析
  • 08-IDEA企业开发工具-集成AI插件通义灵码
  • Java—— 正则表达式 练习
  • 代理模式:控制对象访问的中间层设计
  • C#学习1_认识项目/程序结构
  • 【无标题】spark安装部署
  • TCP 协议:原理、机制与应用
  • cursor改Goland操作习惯
  • 密码学(1)LWE,RLWE,MLWE的区别和联系
  • 校园外卖服务系统的设计与实现(代码+数据库+LW)
  • Transformer起源-Attention Is All You Need
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 【论文精读】Reformer:高效Transformer如何突破长序列处理瓶颈?
  • 23种设计模式-结构型模式之组合模式(Java版本)
  • Netty的心跳机制怎么实现的?
  • uniapp返回上一页接口数据更新了,页面未更新
  • 嵌入式WebRTC音视频实时通话EasyRTC助力打造AIOT智能硬件实时通信新生态
  • 【小皮(PHPstudy】
  • Collection集合,List集合,set集合,Map集合
  • 主流单片机厂商/系列、型号、内核、主频、Flash、RAM、关键外设、特殊功能、典型应用及选型对比与分析,
  • 学习海康VisionMaster之卡尺工具
  • 【redis】主从复制
  • MATLAB 下载安装教程
  • ubuntu系统下部署使用git教程
  • 第五章:Benchmark Framework
  • C# .NET Core 批量下载文件