嵌入式设备-Javascript调试

嵌入式设备-Javascript调试,javascript,embedded,Javascript,Embedded,我在嵌入式设备上工作,但无法在其上安装任何软件(例如,gdbserver之类的程序已过时)。我需要监视这些浏览器上的javascript事件。例如,如果我们在EWB上运行一个web应用程序,它所在的设备可能会弹出一个键盘。我需要一个方法来看看是什么触发了这个事件 我想在HTML或javascript中嵌入一些东西,自动将任何事件报告回某个地方的工作站。(我已经有了日志,但它们不是实时的,很难确定发生了什么——即使是跟踪它们……希望我能有像Firebug这样的东西,但因为它是嵌入的,所以我不能)

我在嵌入式设备上工作,但无法在其上安装任何软件(例如,gdbserver之类的程序已过时)。我需要监视这些浏览器上的javascript事件。例如,如果我们在EWB上运行一个web应用程序,它所在的设备可能会弹出一个键盘。我需要一个方法来看看是什么触发了这个事件

我想在HTML或javascript中嵌入一些东西,自动将任何事件报告回某个地方的工作站。(我已经有了日志,但它们不是实时的,很难确定发生了什么——即使是跟踪它们……希望我能有像Firebug这样的东西,但因为它是嵌入的,所以我不能)


有人看到过类似的情况吗?

要获得到远程设备上运行的web应用程序或页面的调试连接,请执行以下操作:

  • 使用npm安装
  • 下载
  • 启动vorlon服务器,服务器端口可能是localhost:1337,下面的步骤假设这一点
  • 从终端/命令提示符运行带有
    ngrok http 1337
    的ngrok,它应该报告隧道另一端的ip地址,类似于通过http和https提供的
    def01234.ngrok.io
  • 与vorlon建议的本地脚本标记不同,使用远程ngrok地址,例如,
    。ngrok同时公开http和https-由于这是通过公共互联网进行的,我强烈建议使用安全连接
  • 登录本地计算机上的vorlon服务器
  • 如果上述测试有效,您还需要做两件事:

  • 在ngrok(或另一种安全隧道服务)获得一个帐户,以获得固定地址
  • 根据上的说明配置vorlon身份验证。默认情况下,它是不安全的,因此具有公开的ngrok地址的任何人都可以登录到仪表板并干扰您的嵌入式设备

  • 我已经研究了一半,因为我们可能在不久的将来需要类似的东西。我已经确定了一个可能的候选人进行研究,尽管我到目前为止还没有给出更多的粗略观察。这看起来像是我想要的!谢谢,@euransithi在Vorlon.JS上做了一些试验,但它不会做我想要的…是的,它与我的相似Firebug,是的,它可以让我对站点进行故障排除,但它仍然要求站点在沙箱中运行或通过代理运行,这与此目的背道而驰。如果我正在使用的设备从固件触发键盘,我需要找到一种方法来查看它是如何在嵌入式Web服务器上触发的。这太可惜了。我想通过“在沙箱中或通过代理”来实现你正在谈论需要在应用程序中插入一个脚本标签才能启用它。问题是,如果你正在寻找一个只使用JavaScript的解决方案,也就是说,在嵌入式浏览器上没有安装其他东西,你会怎么做呢?你需要在目标设备上安装一些代理来获取数据,如果你不能安装任何软件,我看不出还有其他方法你可以这样做。我的意思是,web应用程序实际上会在本地主机上的沙箱中运行,或者你可以通过代理运行现有的网站,但它同样会在本地主机环境中运行-这很好,但它不会告诉我嵌入式系统上的站点实际受什么事件影响(例如,触发本机键盘).现在,这是我最大的问题:我可以编写应用程序,插入一行脚本(例如在Vorlon.js中),但我找不到一种方法来监控嵌入式系统上实际发生的情况。有几次对这个答案投了反对票。当然,这很好,每个人都有权发表自己的观点。但是,如果你能解释原因,我将非常感谢。因此,如果你投了反对票,也请留下评论。