草庐IT

Electron学习

全部标签

javascript - 如何隐藏使用 Electron 构建的 nodeJS 解决方案的源代码(asar 文件)?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我寻找隐藏使用Electron构建的解决方案代码的最佳方法。有什么想法吗?用具有asar文件的Electron构建解决方案是不够的。我真的需要隐藏代码,这样它应该不容易检索。

javascript - Electron 拦截文件 :///protocol to read inside zip files

我想用Electron阅读内部的zip文件,就好像它们是文件夹一样,比如/myfolder/myarchive.zip/picture.jpg。为此,我正在考虑拦截文件协议(protocol)protocol.interceptFileProtocol('file',(request,callback)=>{if(insideZipArchive){//respondwithzipfilecontents}else{//defaultBehavior}},(error)=>{if(error)console.error('Failedtoregisterprotocol')})如何调用

UEFI学习---EDK II开发环境的搭建

EDKII的开发环境搭建(Windows系统)一、搭建前的准备工作二、软件安装1、安装VS2019社区版2、安装Python3、安装Git4、安装Nasm5、安装IASL6、安装Qemu三、下载EDK2的源码1、下载edk2的源码2、设置环境变量3、下载更新子模块四、编译代码1、编译basetools(编译工具)2、修改配置文件(target.txt)3、编译edk2源码五、运行EmulatorPkg模拟器1、运行EmulatorPkg模拟器2、下载英文输入法一、搭建前的准备工作操作系统:Windows10;编译器:VS2019社区版;Python:Python3.10.5;Git:Git2.

亚马逊云科技 Build On -第二季学习心得

大家好,一次偶然机会知道了这次活动,并报名参加了。有幸参加了亚马逊云科技与CSDN联合组织的BuildOn第二季动手实验——AIoT视频识别的专场,这次参加的目的主要是想认识一下物联网的相关操作以及扩展一些AWS的相关云服务的知识。目录准备工作实验步骤特别提醒:实验截图下面我们简单分享一下实验过程。准备工作首先我们打开实验手册。 我个人第一次接触这个,感觉前面比较简单,按照实验手册操作就可以,不过,后面,我就卡住了。我们先说说什么是AWS?AWS提供物联网(IoT)服务和解决方案来连接和管理数十亿台设备。连接、存储和分析工业、家居消费、商业和汽车业工作负载的IoT数据。使用最为完备的IoT服务

javascript - 从 Electron 应用程序内部使用 Dropbox Chooser

我正在使用Electron(以前称为Atom-Shell)创建现有Angular网络应用程序的桌面版本。大多数功能开箱即用,但我在使用DropboxChooser时遇到了一些问题。我的网络应用程序允许用户使用选择器从Dropbox导入文件。在Electron中,这会导致为选择器创建一个新的BrowserWindow。但是新窗口的window.opener属性为null,这基本上使得Chooser窗口无法与原窗口通信。这使得它变得毫无用处,因为有效地选择一个文件没有任何作用。我知道Slack桌面应用程序使用Electron,并且他们已经能够以某种方式克服这个问题(DropboxChoos

javascript - Electron:将选项卡拖到另一个打开的窗口中

我正在创建一个Electron应用程序,它看起来类似于谷歌浏览器,具有针对不同页面的多个动态选项卡。该应用程序还支持多个打开的窗口。我希望能够在这些窗口之间拖动选项卡。我已经知道如何使用ipcRenderer在我的窗口之间发送消息,但我遇到了一些障碍:1)我无法将html元素拖出窗口。如何将选项卡(或看起来相同的东西)拖到窗口外?我找到了discussion在有人声称他们能够实现这一目标的原子论坛上,但没有详细说明如何实现。他们声称“nativeHTML5拖放与IPC消息传递相结合是解决方案”。其他人在下面链接了一个GitHub示例,但该示例已被删除。2)如何检测何时将选项卡拖到另一个

javascript - 不能在 Electron 中要求来自渲染器的自定义模块

我正在尝试制作一些我可以导入以用于我的项目的类,但我在导入我正在制作的模块时遇到了一些问题。我的文件结构如下所示:├╴main.js└╴src/├╴html/│└╴index.html├╴css/│└╴index.css└╴js/├╴index.js└╴participant.js所有index.*文件都相互关联,因此具有相同的名称。有问题的麻烦制造者是index.js,我的index.html渲染器和participant.js这是我得到的代码://index.jsconst{Participant}=require("./participant");constaddNodeBtn=

javascript - Electron: app.on ('ready' ) 永远不会被调用

我正在尝试使用TypeScript和webpack运行electron应用程序。我有这个main.ts文件和已编译的main.js文件。我编辑了main.js以便我可以查看是否调用了ready。主要.tsimport{app,BrowserWindow}from'electron';import*asurlfrom'url';import*aspathfrom'path';letwin:Electron.BrowserWindow=null;console.log('start');console.log(app.isReady);app.on('ready',()=>{console

javascript - Electron 打包后不支持 ES6

我正在使用各种ES6syntax(如import等)&React我的JSX中的代码(Electron)基于应用程序。在开发过程中,我使用electron-prebuilt-compile包(作为dev-dependency)以支持这些新功能,它工作得很好,没有任何错误。但是在使用electron-packager打包我的应用程序之后打包并运行可分发的应用程序文件时,我遇到了不受支持的ES6相关错误,例如:Unexpectedtokenimport这就是我运行electron-packager命令的方式(注意平台和架构标志):electron-packager.MyCoolApp--pl

一文带你通俗理解23种软件设计模式(推荐收藏,适合小白学习,附带C++例程完整源码)

作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处一、设计模式是什么?    设计模式是为了解决在软件开发过程中遇到的某些问题而形成的思想。同一场景有多种设计模式可以应用,不同的模式有各自的优缺点,开发者可以基于自身需求选择合适的设计模式,去解决相应的工程难题。    良好的软件设计和架构,可以让代码具备良好的可读性、可维护性、可扩展性、可复用性,让整个系统具备较强的鲁棒性和性能,减少屎山代码出现的概率。    想要熟练运用设计模式,提高自己的编程能力和架构能力,只有在自己工作中,结合自身工作内容,多思考多实践。本文只能通过举一些通俗的例子,来