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

Electron框架 介绍

因为主进程运行着Node.js,您可以在文件头部将他们导入作为公共JS模块: const { app, BrowserWindow } = require('electron') 然后,添加一个createWindow...app.whenReady().then(() => { createWindow() }) 注意:此时,您的电子应用程序应当成功 打开显示您页面的窗口! 2.2.5....这是将 预加载 脚本连接到渲染器派上用场的地方。 预加载脚本在渲染器进程加载之前加载,并有权访问两个 渲染器全局 (例如 window 和 document) 和 Node.js 环境。...额外:将功能添加到您的网页内容 此刻,您可能想知道如何为您的应用程序添加更多功能。 对于与您的网页内容的任何交互,您想要将脚本添加到您的渲染器进程中。...由于渲染器运行在正常的 Web 环境中,因此您可以在 index.html 文件关闭 标签之前添加一个 标签,来包括您想要的任意脚本: <script src=".

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

Electron 介绍

app.whenReady().then(() => { createWindow() }) 注意:此时,您的电子应用程序应当成功 打开显示您页面的窗口!...这是将 预加载 脚本连接到渲染器派上用场的地方。 预加载脚本在渲染器进程加载之前加载,并有权访问两个 渲染器全局 (例如 window 和 document) 和 Node.js 环境。...# 额外:将功能添加到您的网页内容 此刻,您可能想知道如何为您的应用程序添加更多功能。 对于与您的网页内容的任何交互,您想要将脚本添加到您的渲染器进程中。...由于渲染器运行在正常的 Web 环境中,因此您可以在 index.html 文件关闭 标签之前添加一个 标签,来包括您想要的任意脚本: 复制 然后,renderer.js 中包含的代码可以使用与典型前端开发相同的 JavaScript API 和工具,例如使用 webpack (opens

2.3K10

第二章 你第首个Electron应用 | Electron in Action(中译)

图2.1 我们在本章中构建的应用程序效果图   当用户希望将网站URL保存并添加到输入字段下面的列表中,应用程序网站发送一个请求来获取标记。...让我们package.json添加一个start脚本。...在渲染器进程中添加样式 当我们在Electron应用程序中引用样式表,很少会发生意外。稍后,我们将讨论如何使用Sass而不是Electron。...在撰写本文,主要浏览器对Fetch的支持有限。也就是说,它在当前版本的Chromium中有完整的支持,这意味着我们可以使用它。 我们表单添加一个事件侦听器,以便在表单有动作,立即执行提交。...列表2.16 submit按钮添加事件侦听器: .

4.6K30

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

当一个BrowserWindow实例被销毁,它对应的渲染进程也会被终止。...该模块提供了大量的事件和方法,您可以使用它们来添加自定义的应用程序行为(例如,以编程退出应用程序的方式、修改应用程序上方的选项菜单等)。之后会专门开一节来详细讲解所有常用的生命周期。...为了扩展Electron的功能,使之不仅仅是一个Chromium的网页内容包装器,主进程还添加了自定义api来与用户的操作系统交互。...此外,渲染器不能直接访问require或其他Node.js api。为了在渲染器中直接包含NPM模块,你必须使用你在web上使用的相同的捆绑工具链(例如,webpack或parcel等)。...因为预加载脚本与渲染器共享一个全局的window对象,并且可以访问Node.js api,它通过在Window global中公开任意api来增强你的渲染器,你的web内容可以使用这些api。

89050

第四章-使用本机文件对话框和帮助进程间沟通 | Electron实战

列表4.7 在渲染器进程中添加事件监听器 const marked = require('marked'); const markdownView = document.querySelector...当我们调用remote对象上的方法或属性,它主进程发送同步消息,在主进程中执行,并将结果发送回渲染器进程。remote模块允许我们在主进程中定义功能,并且很容易使其对渲染器进程可用。...当我们从另一个文件中需要导出对象添加到导出对象的任何内容都是可用的。...当我们在渲染器进程中工作,我们使用内置的require函数导入的任何功能都将是渲染器进程的一部分。当我们在主进程中工作,我们需要的任何功能都将是主进程的一部分。...但是当我们在渲染器进程中想要从主进程中获得功能,会发生什么呢? Electron的remote模块有它自己的require方法,在我们的渲染器进程中允许它从主进程获取功能。

1.9K20

webpack入门指南

对应需要打包的入口js文件,output对应输出的目录以及文件名,module中的loaders对应解析各个模块需要的加载器 一个简单的例子 basic/app.js require('....css' } ], noParse : /no-parse.js/ } 当执行打包后,在浏览器中打开index.html,就会报错require is not defined ?...'React' }, //... } externals对象的key是给require用的,比如require(‘react’),对象的value表示的是如何在global(即window...然后我们在配置文件中添加vendor,以及运用代码分离的插件对生成的vendor块重新命名 var webpack = require("webpack"); module.exports = {...} } 6.相关链接 webpack官方网站 用 ES6 编写 Webpack 的配置文件 一小包教会 —— webpack 入门指南 Webpack傻瓜式指南(一) 前端模块化工具-webpack

2.2K40

【模块化】:Webpack 是如何将不同规范(ESM、CJS、UMD、AMD、CMD)的模块化代码打包到一起并协调它们运行的?

private because it's omitted from module.exports (see below) function b(){}; // public because it's defined...in module.exports function c(){}; // public because it's defined in module.exports // exposed public...// 关闭 devtool, // 在分析 webpack 打包原理 // 可以减少一些不必要的干扰 // !!...注2:源码入口模块中,以动态方式引入的模块,会在运行时按需被添加到这个对象中。 __webpack_module_cache__ 对象,存储的是已经被引用(初始化)过的模块。...__webpack_require__ 函数,实现模块引用(require) 逻辑 __webpack_require__.r ,ES模块工具函数,用于标记某模块是一个 ES 模块 __webpack_require

6.2K31

Electron入门教程1 —— 编写第一个桌面应用程序

= 'darwin') app.quit() }) Linux 和 Windows 应用程序在没有打开窗口时会退出,而 macOS 应用程序通常会在没有打开任何窗口的情况下继续运行,并且在没有可用窗口激活应用程序应该打开一个新窗口...但是,您不能仅仅从主进程编辑DOM,因为它无法访问渲染器的文档上下文。它们处于完全不同的进程中! 关于这些进程相关的以后具体学习讲解。...== 'darwin') app.quit() }) 8.自定义js脚本的添加 此时,您可能想知道如何您的应用程序添加更多的功能。对于任何与你想要的其他功能,你都需要添加js脚本到你的渲染过程中。...因为渲染器运行在正常的web环境中,你可以在index.html文件的结束标签之前添加标签来包含任何你想要的脚本: 如: js中包含的代码可以使用与典型前端开发相同的JavaScript api,比如使用webpack来打包和缩小代码,或者使用Vue打包的代码。

1.7K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券