有什么方法可以远程为打开的浏览器选项卡运行 JavaScript?例如,如果浏览器中打开了一个选项卡,并且我想通过从 shell 将脚本通过管道传输到它的开发人员控制台中来运行脚本。这个想法是从我喜欢的编辑器中舒适地开发脚本并在浏览器中运行它进行测试。
(最好,每次运行都单独运行,这样对
const someVar = 1
的多次评估就不会发生冲突(因为 const
无法重新定义)。)
远程控制计算机的方法有很多,例如通过 SSH、VNC、TeamViewer、NoMachine 等。除 SSH 之外,所有这些都允许图形控制,因此您可以使用它们远程单击/键入浏览器。
如果您希望允许用户向您公开他们的计算机,您始终可以编写一个浏览器插件,它可以向您的服务器发出
fetch
请求以获取代码。但是,浏览器插件确实有一些安全限制,可能会限制您,具体取决于您到底想要完成什么。
特别是,插件在开发控制台上的功能是有限的。我知道可以进行一些操作,因为有像 React Developer Tools 这样的插件可以与浏览器开发工具交互......但是您必须进行更多研究才能确切了解限制是什么。