Skip to content

Add Firefox Terminal - #417

Closed
maou1d wants to merge 2 commits into
mozilla-firefox:mainfrom
doss-eeic:fire-shell
Closed

maou1d wants to merge 2 commits into
mozilla-firefox:mainfrom
doss-eeic:fire-shell

Conversation

@maou1d

@maou1d maou1d commented Oct 27, 2026 •

Copy link
Copy Markdown

変更内容

  • Firefox に統合ターミナル UI を追加
  • キーボードショートカットおよびアプリケーションメニューからターミナルを開閉できるようにする
  • ブラウザー操作や文字種の検証などを行うコマンドを実装
  • パイプ | によるコマンドの連結に対応
  • 上下矢印キーによるコマンド履歴の呼び出しに対応
  • スクロールモードを追加

実装済みコマンド

コマンド オプション・引数 説明 使用例
help なし コマンドのヘルプを表示 help
echo <文字列> 指定した文字列を出力 echo Hello World
clear なし ターミナルの出力を消去 clear
url なし 現在のタブの URL を出力 url
title なし 現在のタブのページタイトルを出力 title
back なし 前のページに戻る back
forward なし 次のページに進む forward
reload なし 現在のページを再読み込み reload
checkchar -<文字種> <文字列> 指定した文字種だけで構成されているか検証 checkchar -en Hello123
scroll なし スクロールモードに入る scroll
scroll top / -t ページの先頭に移動 scroll top
scroll bottom / -b ページの末尾に移動 scroll -b
tab -l タブ一覧を表示 tab -l
tab -n [URL ...] 新しいタブを開く。URL 省略時は新しいタブページを開く tab -n https://example.com
tab -rm [番号 ...] 指定したタブを閉じる。番号省略時は現在のタブを閉じ、all なら全タブを閉じる tab -rm 2
tab -sl <番号> 指定した番号のタブに切り替える tab -sl 2

checkchar の文字種オプション

オプション 対象
-en ASCII の英字・数字
-letters Unicode の文字
-numbers Unicode の数字
-symbols 定義済みの記号セット
-url URL で使用される文字セット
-ja ひらがな、カタカナ、漢字、関連記号など
-cyr キリル文字
-gr ギリシャ文字
-ara アラビア文字
-kr ハングル
-tha タイ文字
-heb ヘブライ文字

複数の文字種オプションを組み合わせることもできます。

例:

checkchar -ja -en 東京Firefox123
checkchar -url https://example.com/path

パイプ処理

| でコマンドを連結すると、前のコマンドの出力を次のコマンドに渡せます。

url | echo
url | checkchar -url
  • url | echo:現在の URL を出力する
  • url | checkchar -url:現在の URL が URL 用の文字セットに適合するか検証する

動作確認の手順

準備

git fetch
git switch fire-shell

./mach build
./mach run -purgecaches

1. ターミナルの開閉

  • キーボードショートカットでターミナルを開閉できる
  • 右上のハンバーガーメニューから Terminal ボタンを選択して開閉できる
  • ターミナルの表示・非表示が正常に切り替わる

2. コマンドの実行

  • 実装済みの各コマンドが正常に動作する
  • タブ一覧の表示・新規作成・切り替え・終了ができる
  • checkchar で文字種の検証ができる
  • scroll でスクロールモードに入り、上下矢印キーでスクロールできる
  • q でスクロールモードを終了できる
  • scroll top / scroll bottom でページの先頭・末尾に移動できる

3. パイプ処理

  • | で連結したコマンドが順番に実行される
  • 前のコマンドの出力が次のコマンドに渡される
  • パイプを使用しない通常のコマンドも動作する

4. コマンド履歴

  • 上下矢印キーで過去のコマンドを呼び出せる
  • 履歴をさかのぼったあと、入力前の文字列に戻せる
  • 同じコマンドを連続して入力しても、履歴に重複して登録されない

不具合が発生した場合

予期しない動作があった場合は、再現手順とともに報告してください。必要に応じて、ブラウザーコンソール(Ctrl+Shift+J)にエラーが出ていないか確認してください。


Lando: link

⚠️ This pull request has 3 warnings.
🚫 This pull request has 2 blockers.

@firefoxci-taskcluster

Copy link
Copy Markdown
No Taskcluster jobs started for this pull request

The allowPullRequests configuration for this repository (in .taskcluster.yml on the default branch) does not allow starting tasks for this pull request.

@github-actions

Copy link
Copy Markdown
Contributor

(Automated Close) Please do not file pull requests here, see https://firefox-source-docs.mozilla.org/contributing/how_to_submit_a_patch.html

@github-actions github-actions Bot closed this Oct 27, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant