当前位置: 首页 > 知识库问答 >
问题:

创造性的黑客将自定义脚本注入外部电子应用程序

狄灵均
2023-03-14

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

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

我想每次打开应用程序时自动加载我的脚本,最好不需要打开DevTools。(我可以创建一个Chrome扩展,在本地分支中安装一次,然后恢复我的更改,我的团队不知道。然而,我怀疑开发工具扩展——唯一在电子环境中工作的类型——需要开发工具是开放的。尽管如此,按F12一次比点击几次要好很多。(

我的应用程序实际上存储在两个不同的存储库中——一个用于电子和我工作的功能,另一个用于应用程序加载的超文本标记语言(外壳)。我可以在shell回购中创建一个Spike分支,然后简单地将我的html" target="_blank">脚本存储在那里,然后总是让电子指向我的本地版本的shell。不幸的是,回购没有自动更新(不可否认,这是不常见的,所以这将是一个小痛点,也是目前我最好的选择)。

有人有更聪明的解决办法吗?

共有1个答案

汝吕恭
2023-03-14

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

asar extract app.asar src

进行任何更改,然后执行以下命令:

asar pack src app.asar

完成!

 类似资料:
  • 目前国内书店关于脚本方面的书籍特别多,但这些书相对来讲理论性的知识偏多。

  • 我试图使用原子电子为Mac和Windows编写桌面应用程序。 我需要的是: 一个按钮。 当用户单击按钮时,它将运行以下shell(或python脚本): 结果将显示在文本区域中。 我试着使用[shelljs]和[yargs],但它似乎不适用于原子电子。 所有我想要的是使用JAVASCRIPT编写桌面应用程序(当然是GUI),调用一些脚本(shell 如有任何建议,将不胜感激,谢谢:)

  • 问题内容: 对我先前的问题采取了后续行动。我正在尝试使用JSR-330标准注释和jersey捆绑的HK2框架注入应用程序配置数据。 理想情况下,我想为注释创建一个自定义,该自定义将在或对象中查找所需的值,该值将从其他地方读取的数据中填充。在我的第一次尝试中,我创建了一个实例,例如 然后我的模样 我的问题是那是空的。知道有什么问题吗?另外,我可以绑定我的Injector实例而不是绑定类吗?这样,我可

  • 我目前正在努力掌握Spring和Fign。开门见山:我正在努力修改这个项目中的“飞度客户端”: Walery的“飞度你好世界”,以便代替 维基百科 使用@Autowired表示法,类似于此处的一个表示法:部分名为:手动创建外部客户端 这样做的目的是稍后注入自定义解码器和编码器。我已经尝试了一段时间,我所能实现的就是破坏整个事情。 我从这里和那里收集了一些线索,并设法到达了创建Configurati

  • 然后我的看起来像 我的问题是为空。知道怎么了吗?另外,我可以绑定我的注入器的实例而不是绑定类吗?这样,我就可以构造将数据作为参数传递的实例。

  • 我已经将电子应用程序设置为在Windows上自动启动: 这将在注册表的位置中添加一个条目 我正在使用electron-builder打包我的应用程序。 这里提到我可以在卸载nsis时添加脚本。 这是我的自定义安装程序。nsh: 最后,我在package.json中提到了它: 但是,当我卸载我的应用程序时,该条目仍然留在注册表中。 如何删除此条目?