私は現在、Web開発作業を従来のIDEからWebブラウザコンソールに移行する過程にあります。コンソールは基本的にJavaScript [〜#〜] repl [〜#〜] です。これはすばらしいことですが、有効なJavaScript式しか処理できないことも意味します。代わりに、入力をカスタム処理関数にリダイレクトする方法はありますか?
これにより、カスタム [〜#〜] dsl [〜#〜] をブラウザコンソールに直接統合して、ネイティブ端末のように感じさせることができます。たとえば、カスタムプロセッサは、_log hello
_の入力を有効なJavaScript式console.log("hello")
および eval itに変換できます。
今私が思いついた最善の解決策は、非常に短い関数名を使用することです。 $('log hello')
または少し短い テンプレートリテラル 構文_$`log hello`
_。どちらのソリューションでも、少なくとも3つの追加文字、さらに多くのキーストロークが必要であり、入力は引用符/ティック/中括弧で囲む必要があります。
既存のコンソールと統合するか、少なくとも開発者ツールのコンソールタブの完全に新しい実装を必要としない限り、ブラウザ拡張機能を含むソリューションを確実に受け入れます。
簡単な答えはノーです。
すでに書いたように、コンソールの組み込み機能では、 JavaScriptコードといくつかのヘルパーコマンドの実行 のみが許可されます。
そして現在(Firefox 69の時点で) その機能を拡張するための拡張機能用のAPIはありません 、新しいパネルを追加するためのAPIと、他のいくつかの無関係なパネルだけがあります。