如何确定应用程序是否由Electron构建?
我是否可以在Electron应用程序上找到特定的文件或二进制文件?
请给我一些建议,谢谢。
答案 0 :(得分:5)
有一些“非未来”方法可以检查应用程序是否构建在Electron上,并且根据操作系统的不同而有所不同。
您需要进入您的应用程序文件夹(例如,Program Files
表示macOS,/usr/share
表示Windows或locales/
表示Linux ...
以下是您可以在应用程序文件夹中找到的文件/目录的一些示例:
这两个操作系统具有基本相同的结构,因此很容易检查您想要的内容
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
取决于你所使用的操作系统。
这里有点复杂。您可能需要检查[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/