Electron+Vue实现两种方式的截屏功能
如果不想用人家封装好的话就需要自己调用dll文件去做一遍,不过在electron中调用dll, 那就得安装ffi ,那是非常难安依赖。electron环境下之前的方法可以使用,但是弊端也有,不过可以从electron中获取当前应用的视频流信息,可以规避这个问题。本次介绍的截屏功能一共有两种分别是在e
Electron 沙盒模式与预加载脚本:保障桌面应用安全的关键机制
沙盒模式:隔离了渲染进程,限制了直接访问系统资源和 Node.js API 的能力,提升了安全性。预加载脚本:在渲染内容加载前执行,用于暴露安全的、受限的 API 给渲染进程使用,确保渲染进程只能通过安全接口与主进程交互。:配合和 IPC 通信,实现了渲染进程和主进程之间安全的双向通信。通过沙盒和预
electron 中的ipcMain.handle和ipcMain.on 的区别
ipcMain.on同步性异步同步(以Promise形式)响应方式使用或发送响应直接返回Promise结果应用场景处理渲染进程发送的异步消息处理渲染进程发送的同步消息请求,并期望立即获取处理结果通过了解这些区别,开发者可以根据实际的应用场景和需求选择合适的方法来实现进程间的通信。
Electron 的webContents.send和event.reply有什么区别
从主进程向渲染进程发送消息。:在主进程中,用于回复来自渲染进程的特定消息。它是对特定ipcMain事件的回复,确保消息被发送回正确的渲染进程。
从 Web 到 Desktop (一) : 项目开篇
在这篇文章中,我们将踏上一段奇妙的旅程,探索一个充满挑战与机遇的世界。无论是对新技术的好奇心驱使,还是出于对未知领域的渴望,我们都将一同揭开这一主题神秘的面纱。
从无到有构建electron+vite+vue3
从无到有构建一个electron+vue+vite项目
electron安装报错终极解决办法
帮你快速解决:npm安装electron巨慢,报错,换了镜像源也不好使,换了cnmp也是报错,的问题。
海康威视WEBSDK3.3控件开发-分屏预览多个摄像头
Electron+vue3+vite实现海康威视WEBSDK3.3控件二次开发。实现多屏预览和摄像头切换。开发踩坑记录
将浏览器拆成代码,从代码实现层面再聊cookie和session
这个东西可能是我十几年前最开始接触的东西,第一次web开始,就是要做登录注册的功能,当时就涉及到cookie和session,用的还是Java,Java 来做Web本身就够晦涩难懂的了,跟更古老的C做Web开发差不了多少(已C语言的方式做了一个Html的字符串输出的模板引擎),即使现在有了SB好了很
electron-vite封装UI级的消息提示
electron封装UI级别的提示框,vue3的hooks版本
探索 Electron:如何进行网址收藏并无缝收录网页图片内容?
Electron是一个开源的桌面应用程序开发框架,它允许开发者使用Web技术(如 HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序,它的出现极大地简化了桌面应用程序的开发流程,让更多的开发者能够利用已有的 Web 开发技能来构建功能强大且跨平台的应用程序,这对于提升开发效率和应用
Electron 结合 Selenium + chromedriver 驱动服务实现浏览器多开
在调研浏览器多开的过程中,electron 有自带的 browserview,webview,但是上面两个受制于 electron 内核版本限制,升级不够灵活,对新版的网页支持可能不及时,甚至不兼容,必须通过发布新的客户端版本才能解决,此外,这两个组件本身也不稳定,经常内存溢出,如果能改为 chro
禹神:一小时快速上手Electron,前端Electron开发教程,笔记。一篇文章入门Electron
1.后面有的bug可能与Electron Forge配置有关。有时间试试,找个解决方案。2.也有可能与main.js写法有关。3.打包时删除main.js里的win.openDevTools() //自动打开调试窗口否则软件会自动打开调试窗口。4. 代码仓库位置终于完成,虽然有bug,但能运行起来了
如何理解electron 的预加载脚本
在 Electron 应用中,预加载脚本(Preload Script)是一个非常重要的概念,它允许你在渲染进程(web 页面)和主进程之间创建一个安全的桥梁。预加载脚本运行在 Node.js 环境中,但位于渲染进程的一个单独的上下文中,这意味着它可以访问 Node.js 的 API,但无法直接访问
前端ocr技术:electron+vue3中使用tesseract插件识别图片中字符
项目需要ocr技术识别图片中的中文字符,本来这部分是后端的工作,但是因为各种原因,决定前端也做一个版本。在ai时代之前,ocr技术有一个扛鼎插件——tesseract。现在如果搭建本地ai服务,如果不是通过调用接口的方式做一个api搬运工,就需要在本地部署站点,在一些场景中,仍稍显臃肿。所以本文开一
探索 Electron:将 Web 技术带入桌面应用
Electron是一个开源的桌面应用程序开发框架,它允许开发者使用Web技术(如 HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序,它的出现极大地简化了桌面应用程序的开发流程,让更多的开发者能够利用已有的 Web 开发技能来构建功能强大且跨平台的应用程序,这对于提升开发效率和应用
前端潮流速递:从 Electron 到 Tauri —— 构建高性能跨平台桌面应用的新选择
于是,在 2022 年 6 月,由 Rust 语言倾力打造的 Tauri 登场,它旨在解决这些问题,为桌面应用带来新的可能性。虽然也提供了相应的构建和打包工具链,但由于涉及 Rust 编译环境,对初次接触的开发者可能存在一定的学习门槛。基于 Chromium 浏览器引擎,赋予了应用全面的 Web 技
Pyinstaller+Pywebview轻松打包你的web项目
Python + Vue + Pywebview + Pyinstaller 或许是更好的选择,原生web项目不需要过多的调整,即可打包成桌面应用程序, 这里以Fastapi+Vue来一步步创建项目。
Electron打包Web程序,部署web端桌面程序(很简单!)
"packager":"electron-packager ./ ISCS --platform=win32 --arch=x64 --electron-version=1.8.4 --out --overwrite" //新增。// 想要取消窗口对象的引用, 如果你的应用支持多窗口,你需要将所有的
electron打包Vue前端
electron-forge打包vue成exe