首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(1 3)Electron知识学习 · 基础篇

alt-downloads 下载管理员版本 避免出现各种问题,这里推荐下载下面管路员版本(system)版本 根据自己的电脑的操作系统对应就行下载 你的操作系统是64位就下载64位版本 创建启动项目...获取当前版本信息 如果我们需要获取到当前的Electron,NodeJs,Chromium等版本号 这时我们就需要调用相关接口 下面我来演示一下 首先我们我们需要添加一个预加载脚本 我们在根目录添加一个preload.js...文件 并添加如下内容 window和 document全局渲染器 process.versions是Node.js环境 preload.js //对window添加一个监听 window.addEventListener...replaceText(`${dependency}-version`, process.versions[dependency]) } }) 接着改造一下main.js 把preload.js...: 800, height: 600, webPreferences: { //前置加载 preload: path.join(__dirname, 'preload.js

88020
您找到你想要的搜索结果了吗?
是的
没有找到

Electron入门教程2 ——进程模型

上一节写preload.js的时候,就提到过进程相关的概念,但是并没有详细地去学习。Electron继承了Chromium的多进程架构,这使得该框架架构与现代web浏览器非常相似。...如我们下面尝试把csdn的首页给渲染到我们的应用上,并且在控制台打印出webContents对象,可以在main.js里面编写如下代码(如果你用的是上一期的代码,请把preload.js的代码都注释掉,...width: 800, height: 600, webPreferences: { preload: path.join(__dirname, 'preload.js...require('electron') //... const win = new BrowserWindow({ webPreferences: { preload: 'path/to/preload.js...如下面这个例子: 我们现在preload.js里面编写自己的接口: window.myAPI = { desktop: true } 然后再创建一个叫index.js的脚本,编写代码获取preload.js

86250

预加载脚本 | Electron 安全

是在当前事件循环迭代结束时立即执行;setTimeout 指定时间后执行,setInterval是定期执行 比较容易表现的肯定是 setInterval ,我们让控制台每隔 3 秒打印一下时间 // preload.js...https://nodejs.org/api/url.html 顾名思义,用来处理 url 相关功能的模块 new URL() format() resolve() 以解析一个 url 为例 // preload.js...不安全的实现 开启了安全措施后, Preload自己是很难造成大的问题,主要是配合主进程,举个极端一些的例子 渲染进程可以读取 docs 目录下的文件,文件名由调用者提供,preload.js 与主进程通信...== 'darwin') { app.quit(); } }); preload.js const { contextBridge, ipcRenderer } = require('electron.../renderer.js"> preload.js const { contextBridge, ipcRenderer } = require('electron

5610

Electron+Vue开发爬虫客户端2-自动下载网页文件

zhangjian/psvmc/app/me/web/91crawler2/public/mypreload.js"; }, 注意 E lectron-Vue项目在运行时页面是以URL加载的,那么加载preload.js...就必须用file://协议加载 目前还没有方法同时兼容开发和打包后获取preload.js的路径的方法,所有我暂时就先用dialog来选择文件路径了 一定要先设置preload再打开页面,当然同时设置也是可以的..."); } else { console.log(`下载失败: ${state}`); } }); }); 官方说的设置下载位置后就不会弹出选择下载位置弹窗,但是实际并不生效...也就是说渲染进程中可以获取下载进度但是没法设置下载位置, 所以在下载地址需要重定向获取的前提下可行的方案有 在主线程中设置文件保存的位置,渲染进程中获取文件的下载进度。...主线程获取真正的下载地址后调用event.preventDefault();取消默认的下载,手动用NodeJS下载

3.1K20
领券