【发布时间】:2019-04-19 17:27:59
【问题描述】:
我的计算机上运行了一个 Electron 应用程序 (Slack)。我想运行一些 JavaScript 来读取这个应用程序的 HTML DOM。这可能吗?如果是这样,某处是否有“入门”?
在我看来,由于 Electron 使用 Node.js 来托管 HTML / JavaScript,我可能可以读取 DOM。同时,我可以看到这是不允许的,因为它可能存在安全风险。我可以接受安全风险,因为它在我的机器上运行。所以,我假设会有一个 UAC 提示。不过,如果可能的话,我只是想弄清楚如何从外部脚本中读取 DOM。
谢谢
【问题讨论】:
-
这可能涉及修补 ASAR 文件。
-
您能告诉我们更多关于您的用例的信息吗?您是否需要让另一个应用程序访问您观察到的应用程序,或者正如@estus 建议的那样,是否足以设法进入观察到的应用程序?
-
@snwflk 我需要另一个应用程序访问该应用程序才能观察。我无法编辑要检查的应用的 ASAR 文件。
-
我的电脑上运行了一个 Electron 应用程序 (Slack) - 你能详细说明一下吗?这是否意味着 Slack Electron 应用程序或 Slackware Linux? 无法编辑我要检查的应用程序的 ASAR 文件 - 你能提供原因吗?如果是 Slack,我不明白为什么不能修改 ASAR。当然可以在没有 ASAR 补丁的情况下执行此操作,因为 Electron 是一个进程,您可以以 root 身份侵入任何进程。但我不确定是否有一种实用的方法可以在答案中解释,并且不需要几个月的破解和 EULA 违规。
-
@ZachTempleton,因为您的赏金也即将结束(或已经结束),如果有任何答案对您有用的话,如果您能获得一般反馈,那将非常棒。
标签: javascript node.js electron