web-dev-qa-db-ja.com

Firefox開発者コンソールに入力された入力を傍受しますか?

私は現在、Web開発作業を従来のIDEからWebブラウザコンソールに移行する過程にあります。コンソールは基本的にJavaScript [〜#〜] repl [〜#〜] です。これはすばらしいことですが、有効なJavaScript式しか処理できないことも意味します。代わりに、入力をカスタム処理関数にリダイレクトする方法はありますか?

これにより、カスタム [〜#〜] dsl [〜#〜] をブラウザコンソールに直接統合して、ネイティブ端末のように感じさせることができます。たとえば、カスタムプロセッサは、_log hello_の入力を有効なJavaScript式console.log("hello")および eval itに変換できます。

今私が思いついた最善の解決策は、非常に短い関数名を使用することです。 $('log hello')または少し短い テンプレートリテラル 構文_$`log hello`_。どちらのソリューションでも、少なくとも3つの追加文字、さらに多くのキーストロークが必要であり、入力は引用符/ティック/中括弧で囲む必要があります。

既存のコンソールと統合するか、少なくとも開発者ツールのコンソールタブの完全に新しい実装を必要としない限り、ブラウザ拡張機能を含むソリューションを確実に受け入れます。

2
Lucius

簡単な答えはノーです。

すでに書いたように、コンソールの組み込み機能では、 JavaScriptコードといくつかのヘルパーコマンドの実行 のみが許可されます。

そして現在(Firefox 69の時点で) その機能を拡張するための拡張機能用のAPIはありません 、新しいパネルを追加するためのAPIと、他のいくつかの無関係なパネルだけがあります。

1