javascript - linux 共享库可以打开、显示和 printf 到终端吗?

标签 javascript linux terminal firefox-addon printf

我正在创建一个通过 js-ctypes 机制调用 Linux 共享库的 Firefox 扩展。我希望我的扩展通过调用我的共享库中的一个函数在标准终端上显示调试信息,然后只需调用 printf() 即可在终端上显示调试字符串。

但是,我的应用程序没有终端。那么,有没有一种方法可以打开、显示我的共享库并使用 printf() 来显示此类消息?

是的,我知道内置错误和浏览器窗口。但出于不明原因,我想在终端窗口中发送调试消息。

那么,我的共享库如何打开并显示一个终端以供 printf() 进入?

最佳答案

  • 因为无论如何你都在 Linux 上,当从命令行运行 Firefox 时,它会打印一些东西到 stdout(或者是 stderr)。 MAC 上也一样。 Windows 可能需要 -console switch .通过 js-ctypes 加载的库可以只使用 printf() 和/或 fprintf(stderr,...)。我似乎记得过去在开发 js-ctypes 东西时自己使用过 printf
  • 您也可以使用 dump在 JS 代码中。这只会转储到终端,而不是浏览器控制台。
  • 最后是 Components.utils.reportError使您能够将任意消息打印到全局浏览器控制台(以前称为错误控制台)。 Cu.reportError 基本上是一个 shortcut to nsIConsoleService ,这也将生成适当的位置信息。

关于javascript - linux 共享库可以打开、显示和 printf 到终端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507213/

相关文章:

javascript - 从每个数组对象中读取一个字段

linux - PACKET_MMAP 数据偏移量

linux - 如何在 shell 中将 bool 表达式条件分配给变量

linux - 在 tmux 中卡在覆盖模式

ruby - zshenv :2: command not found: rbenv

javascript - 如何在 MVC.NET 中使用 jQuery 发送多个数组?

php - 确定用户输入包含 URL

javascript - 如何制作多个播放按钮?

r - 如何在 linux 集群上安装 R?

linux - 如何强制 nethogs 填充/扩展到终端宽度?