拦截输入到 Firefox 开发者控制台的输入?

拦截输入到 Firefox 开发者控制台的输入?

我目前正在将我的 Web 开发工作从传统 IDE 转移到 Web 浏览器控制台。控制台基本上是一个 JavaScript重新编译,这很棒,但这也意味着它只能处理有效的 JavaScript 表达式。有没有办法将输入重定向到自定义处理函数?

这将使集成定制DSL直接进入浏览器控制台,让它感觉更像一个原生终端。例如,自定义处理器可以将输入转换为log hello有效的 JavaScript 表达式console.log("hello"),并评估它。

现在我想到最好的解决方案是使用一个非常短的函数名称,例如$('log hello')或稍微短一点的模板字面量语法$`log hello`。这两种解决方案都需要至少三个额外的字符,甚至更多的击键,并且输入必须用引号/勾号/括号括起来。

我肯定会接受涉及浏览器扩展的解决方案,只要它们与现有控制台集成,或者至少不需要完全重新实现开发人员工具控制台选项卡。

答案1

最简洁的答案是不。

正如您已经写到的,控制台的内置功能仅允许执行 JavaScript 代码和一些辅助命令

目前(截至 Firefox 69)没有可供扩展的 API 来扩展其功能,只有一些添加新的面板和一些其他不相关的面板。

相关内容