草庐IT

electron-packager

全部标签

javascript - Electron 中的 BrowserWindow 和 <Webview> 标签有什么区别,什么时候使用它们是明智的?

以下是Electron文档特定部分的链接:BrowserWindowWebviewTag(编辑)我正在考虑的用例是,例如,如果我想构建一个浏览器,选项卡中的每个网页都是Webview或BrowserWindow的实例吗?或者例如,如果我想构建一个编程编辑器,并且我想在代码旁边显示呈现的HTML页面,那是新的BrowserWindow还是Webview? 最佳答案 我能理解为什么在考虑到它们的相似性时,为什么要托管您的内容会让人感到困惑。它们都在不同的进程中启动,并且有许多相似的配置。BrowserWindow和webview之间的主

javascript - 在 Electron 渲染器进程中创建子窗口时如何修复 BrowserWindow 不是构造函数错误

我正在使用electron构建一个包含两个窗口的应用程序。我正在尝试从渲染器进程内部打开第二个窗口,执行如下操作:constelectron=require('electron');constBrowserWindow=electron.BrowserWindow;constchildWindow=newBrowserWindow({width:800,height:600});我收到一条错误提示BrowserWindowisnotaconstructor.我的另一个选择是使用window.open,但这并不理想,因为它会返回功能有限的BrowserWindowProxy对象。

javascript - 如何在捆绑之前对 Electron 应用程序进行代码签名(对于 Mac)?

我正在为MacOSX开发一个Electron应用程序。我试图在本地开发时测试它的自动更新功能,在将它捆绑为.app之前.我构建了一个初始版本的应用程序Foo.app,以及.dmg和.zip,使用electron-builder模块,用作更新。我已经托管了这些文件。我已验证它们安装和运行正确。我有一个在本地运行的Squirrel服务器,它将返回指向该.zip的正确JSON负载。为了在本地开发我的应用程序,我使用Webpack来转换我的WebAssets,并使用electron@1.4.4在Electron中启动这些Assets。换句话说,在本地开发时,我不会启动捆绑的.app;我正在启动

javascript - 如何保护使用 Electron 构建的商业应用程序?

我想知道如何保护使用Electron构建的商业应用程序.我不是在谈论源代码。至少对于我的特定场景,我相信Webpack生成的压缩包足够安全(安全部分除外)。我说的是防止非付费用户实际访问该应用程序。这是我的想法:在网站中,用户可以生成一个激活码。激活码只是用户Electron邮件地址的Base64加上数字签名。该应用程序包含签名公钥,因此它可以验证激活码。这对我来说似乎足够安全,除了有人可以破解bundle以每次都开始返回true。我想不出绕过这个的方法。那么,有没有更好的方法来保护使用Electron构建的商业应用程序?如果我找不到更好的方法,我可能会按照我所描述的去做并承担风险。

javascript - 如何将 package.json 数组传递给 grunt.js

有没有办法从package.json文件中将数组传递给grunt.js?我尝试了几种不同的方法,但似乎都不起作用。我目前有:/*globalmodule:false*/module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({pkg:'',lint:{files:''}//Defaulttask'lintqunitconcatmin'grunt.registerTask('default','lint');};包.json{"lint":["grunt.js","test.js"]}我能找到的唯一解决

javascript - DVD 中的 Electron 应用加载性能不佳

我们刚刚用node和react构建了一个electron应用程序。该应用程序在每个平台上都运行流畅,我们对结果非常满意。现在我们收到了在dvd上分发该应用程序版本的请求(这意味着我们需要直接从光盘运行该应用程序而不将其安装在本地驱动器上)所以我们只是刻录它并尝试启动它。该应用程序运行良好,但问题是加载时间,因为在没有向最终用户提供任何反馈的情况下运行该应用程序需要将近2分钟。这是由于从光驱加载大量文件的开销非常慢。所以我们需要一些想法来加快速度,或者至少在加载期间向用户展示一些东西。这可能是一个带有启动画面的启动器应用程序,但它必须在mac、win和linux上运行。我们考虑过QT,但

javascript - 未定义从渲染过程中要求 Electron 对话

我正在使用Electron并试图在用户单击按钮时打开文件浏览器。在渲染过程中,我试图像这样包含elctron.dialog包。constdialog=require('electron').dialog;console.log(dialog);但是控制台日志的结果是undefined我绝对确定我在渲染过程中,所以我不确定为什么这不起作用。文档表明这是正确的做事方式,但它似乎不起作用。这是我的package.json文件{"name":"my-app","version":"0.1.0","main":"./main.js","scripts":{"start":"electron."}

javascript - 替换 Electron 中的 'Prompt'

如何在electron中替换javascriptprompt的功能?有人能给我举个例子吗?我尝试使用函数prompt,但出现错误:UncaughtError:prompt()isandwillnotbesupported. 最佳答案 prompt、confirm和alert是阻止脚本执行线程直到用户输入的函数,这就是Electron团队没有这样做的原因'支持它。出于同样的原因,您可以使用一些第三方包。这里有一些以异步方式提供此功能的包https://www.npmjs.com/package/smalltalkhttps://www

javascript - 处理来自 Electron (或其他桌面平台)的 oauth2 重定向

这主要是缺乏对oauth2的理解,可能不是特定于electron,但是我正在努力思考某人将如何处理来自桌面平台(如electron)的oauth2重定向url?假设没有网络服务设置作为应用程序的一部分,桌面应用程序将如何提示用户输入针对第三方oauth2服务的凭据,然后正确验证他们? 最佳答案 ElectronJS在您的本地主机上运行一个浏览器实例。因此,您可以通过提供https:localhost/whatever/path/you/want的回调url来处理oauth2重定向url。无论您使用什么服务,请务必在oauth2应用程

javascript - Javascript Package 关键字的用途是什么?

我在阅读一些关于JavaScript保留关键字的在线资料时,遇到了package这个词。我找不到任何清晰的在线资料来解释它的用途。 最佳答案 它是保留的,但不一定使用(好吧,至少在撰写本文时不是)。ThefollowingarereservedasfuturekeywordsbytheECMAScriptspecification.Theyhavenospecialfunctionalityatpresent,buttheymightatsomefuturetime,sotheycannotbeusedasidentifiers.(