我目前正在將我的 Web 開發工作從經典 IDE 轉移到 Web 瀏覽器控制台。控制台基本上就是 JavaScriptREPL,這很棒,但這也意味著它只能處理有效的 JavaScript 表達式。有什麼方法可以將輸入重定向到自訂處理函數嗎?
這將使整合定製成為可能DSL直接進入瀏覽器控制台,使其感覺更像本機終端。例如,自訂處理器可以將 的輸入轉換log hello
為有效的 JavaScript 表達式console.log("hello")
,並且評估它。
現在我想出的最好的解決方案是使用一個非常短的函數名稱,例如$('log hello')
或稍短的範本文字句法$`log hello`
。兩種解決方案都需要至少三個附加字符,甚至更多的擊鍵,並且輸入必須用引號/勾號/大括號括起來。
我肯定會接受涉及瀏覽器擴展的解決方案,只要它們與現有控制台集成,或者至少不需要開發人員工具控制台選項卡的全新實現。
答案1
最簡潔的答案是不。
正如您已經寫的,控制台的內建功能只允許執行 JavaScript 程式碼以及一些輔助命令。
目前有(從 Firefox 69 開始)沒有用於擴展的 API 來擴展其功能,只有一些添加新面板和其他一些不相關的面板。