如何确定应用程序是否由Electron构建?

时间:2017-02-20 10:26:22

标签: electron

如何确定应用程序是否由Electron构建?

我是否可以在Electron应用程序上找到特定的文件或二进制文件?

请给我一些建议,谢谢。

2 个答案:

答案 0 :(得分:5)

有一些“非未来”方法可以检查应用程序是否构建在Electron上,并且根据操作系统的不同而有所不同。

您需要进入您的应用程序文件夹(例如,Program Files表示macOS,/usr/share表示Windows或locales/表示Linux ...

以下是您可以在应用程序文件夹中找到的文件/目录的一些示例:

Linux / Win32

这两个操作系统具有基本相同的结构,因此很容易检查您想要的内容

  • resources/
  • content_resources_200_percent.pak
  • content_shell.pak
  • blink_image_resources_200_percent.pak
  • icudtl.dat
  • libffmpeg.so

还有一些像

这样的文件
  • ffmpeg.dll / libnode.so
  • node.dll / Info.plist

取决于你所使用的操作系统。

MACOS

这里有点复杂。您可能需要检查[app folder]/Contents/Resources文件以查看是否有对Electron的引用。

正如unseen_damage所说,你也可以检查app.asar是否有public class object { String text; String type; List<images> images; public object(){ } public String gettext(){return text;} public String gettype(){return type;} public List<images> getimages(){return images;} } class images{ String images; public images(){ } public String getimages(){return images;} } as .asar文件是专门为Electron创建的。

无论如何,所有这些文件可能会在某一天看到他们的名字发生变化,因此不要将它们视为检查“任何”应用程序是否构建于Electron上的可靠方式,这更像是一种手动方式检查它。

答案 1 :(得分:3)

MAC: 打开终端类型cd /Applications,然后将目录(cd)更改为要检查的应用程序的名称。例如,如果是iTunes,您将执行以下/Applications/iTunes.app/Contents/Resources。如果您看到app.asar文件或类似.asar后缀的内容,则很可能是电子应用程序。

视窗: 打开您想知道的应用程序的程序文件目录,并检查文件夹中是否有.asar后缀的任何文件。这可以通过搜索,终端等完成。

底线 - 电子应用程序在打包时捆绑到一个asar文件中,您可以搜索此文件扩展名以查看该程序是否使用电子构建。

文档 - http://electron.atom.io/docs/tutorial/application-packaging/