Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Electron 创造性地将自定义脚本注入外部电子应用程序_Electron - Fatal编程技术网

Electron 创造性地将自定义脚本注入外部电子应用程序

Electron 创造性地将自定义脚本注入外部电子应用程序,electron,Electron,我经常在我访问的每个网站中注入一些助手功能。我想对一个电子应用程序做同样的事情 当我在工作时使用的应用程序中实现一项功能时,我经常需要进行同样的八次单击才能访问我的功能。我编写了一个脚本,记录我单击的元素的选择器,将它们存储在localStorage中,并在右键单击时重播它们。到目前为止,我的解决方案是将该脚本存储在一个代码段中,这意味着每次重新加载时都需要打开DevTools并按住ctrl+enter键 我想在每次打开应用程序时自动加载脚本,最好不用打开DevTools。(我可以创建一个Chr

我经常在我访问的每个网站中注入一些助手功能。我想对一个电子应用程序做同样的事情

当我在工作时使用的应用程序中实现一项功能时,我经常需要进行同样的八次单击才能访问我的功能。我编写了一个脚本,记录我单击的元素的选择器,将它们存储在
localStorage
中,并在右键单击时重播它们。到目前为止,我的解决方案是将该脚本存储在一个代码段中,这意味着每次重新加载时都需要打开DevTools并按住ctrl+enter键

我想在每次打开应用程序时自动加载脚本,最好不用打开DevTools。(我可以创建一个Chrome扩展,在本地分支安装一次,然后恢复我的更改,我的团队一点也不知道。然而,我怀疑DevTools扩展——唯一一种在Electron中工作的扩展——需要打开DevTools。尽管如此,按一下F12还是比多次单击要好得多。)

我的应用程序实际上存储在两个不同的存储库中——一个用于Electron和我处理的功能,另一个用于应用程序加载的HTML(一个shell)。我可以在shell repo中创建一个spike分支,并简单地将脚本存储在那里,然后让Electron始终指向shell的本地版本。不幸的是,回购协议没有自动更新(不可否认,这种情况很少发生,因此这将是一个小痛点,目前是我的最佳选择)


有人有更聪明的解决方案吗?

转到应用程序目录,然后转到资源文件夹。创建文件夹src并执行命令:

asar extract app.asar src
进行任何更改,然后执行以下命令:

asar pack src app.asar

完成了

转到应用程序目录,然后转到资源文件夹。创建文件夹src并执行命令:

asar extract app.asar src
进行任何更改,然后执行以下命令:

asar pack src app.asar
完成了