攔截輸入到 Firefox 開發者控制台的輸入?

攔截輸入到 Firefox 開發者控制台的輸入?

我目前正在將我的 Web 開發工作從經典 IDE 轉移到 Web 瀏覽器控制台。控制台基本上就是 JavaScriptREPL,這很棒,但這也意味著它只能處理有效的 JavaScript 表達式。有什麼方法可以將輸入重定向到自訂處理函數嗎?

這將使整合定製成為可能DSL直接進入瀏覽器控制台,使其感覺更像本機終端。例如,自訂處理器可以將 的輸入轉換log hello為有效的 JavaScript 表達式console.log("hello"),並且評估它。

現在我想出的最好的解決方案是使用一個非常短的函數名稱,例如$('log hello')或稍短的範本文字句法$`log hello`。兩種解決方案都需要至少三個附加字符,甚至更多的擊鍵,並且輸入必須用引號/勾號/大括號括起來。

我肯定會接受涉及瀏覽器擴展的解決方案,只要它們與現有控制台集成,或者至少不需要開發人員工具控制台選項卡的全新實現。

答案1

最簡潔的答案是不。

正如您已經寫的,控制台的內建功能只允許執行 JavaScript 程式碼以及一些輔助命令

目前有(從 Firefox 69 開始)沒有用於擴展的 API 來擴展其功能,只有一些添加新面板和其他一些不相關的面板。

相關內容