安全性 · 安定性の向上 より安全な同期、慎重になったワークスペース、すっきりした初回起動
Navigation v1.3.5
今回のテーマは「失わないこと」です。ある端末でワークスペース同期をオフにしても、他の端末のコピーは削除されなくなりました。リモートを読み込めない端末は、上書きせずに書き込みを停止します。また、同期待ちのローカルの作業は、他の端末のデータが届いても保持されます。自動作成される「Saved Tabs」のバックアップは、作成した端末に残ります。ワークスペースの動作自体も、より慎重になりました。「+」は常に新しいウィンドウを開き、ウィンドウを保存しても何も削除されず、途中で止まった切り替えは中途半端な状態を残さずにロールバックされます。初回起動時に表示されるのは「Learn」カードのみになり、ページ内に表示されるレールは、そのページから読み取れなくなりました。
- ある端末で同期をオフにしても、他の端末のワークスペースは削除されなくなりました。リモートを読み込めない端末は上書きせずに書き込みを停止し、アップロード待ちのローカルの作業は、他の端末のデータが届いても保持されます
- 「+」は常に新しいウィンドウを開くようになり、ウィンドウを保存しても何も削除されず、途中で止まった切り替えは中途半端な状態を残さずにロールバックされます
- Learn Nav を5つのブロックに再構成しました。進捗をカウントする6つの基本項目から始まり、前回の続きから再開できます
- タブグループの自動折りたたみはデフォルトでオフになり、初めて Alt+G でグループ化した後に、パネルで一度だけ確認します
- 初回起動時は「Learn」カードのみを表示します。ショートカットキーのカードは1日後に、同期のカードは1日経過してワークスペースができた後に表示されます
- ページ内のレールと Alt+K パレットが、表示中のページから切り離されました。サイトがタブを読み取ったりクリックしたりすることはできなくなります
同期をオフにしても何も削除されなくなりました
複数の端末で使うワークスペースは、これまで不安定な端末に左右されていました。ある端末で同期をオフにすると他の端末のコピーが削除され、リモートを読み込めない端末は、手元のデータでリモートを自由に上書きできてしまっていました。これらの経路はどちらもなくなりました。同期をオフにしてもリモートのコピーはそのまま残ります。また、書き込んだ内容を読み戻せないプッシュや、適用したことのないデータを見つけたプッシュは、何かを上書きする前に停止します。こうしたプッシュが反映待ちで止まっている間(容量超過、リモートの読み込み不可、スロットリングなど)、端末は保留マークを保持し、その間に届いたリモートデータはローカルのワークスペースを置き換えるのではなく統合されます。その間にこの端末で作成したワークスペースは失われず、書き込みが反映された時点でマークは解除されます。このマークはバックグラウンドワーカーの再起動後も保持されるため、再起動が強制終了されても失われません。ウィンドウの切り替え時に自動作成される「Saved Tabs」のバックアップは、作成した端末に残ります。同期データに含まれることはなくなり、1.3.4 で残されたスタンプのないバックアップも、アップグレード後の最初の切り替えで削除されることはありません。さらに、同期が解決できない状態に陥った場合に備えて、同期エラー画面にリセットボタンを追加しました。ローカルの状態を消去してこの端末から再公開するので、方法を探し回る必要はありません。
消去ではなく、新しいウィンドウ
「+」ボタンは以前、現在のウィンドウを退避させて中身を空にしていました。現在は、新しいウィンドウモードですでにマッピングされているウィンドウでも、常に新しいウィンドウを開きます。また、「このウィンドウをワークスペースとして保存」を実行しても何も削除されなくなりました。タブはワークスペースに取り込まれ、ウィンドウはそのまま残ります。ウィンドウ内の切り替えでウィンドウのタブが初めて変更されるときは、「代わりに新しいウィンドウで開く」オプション付きの説明が一度だけ表示されます。60秒間表示される「保存済みタブに戻る」チップを使えば、元に戻すこともできます。さらに、途中で止まった切り替えはロールバックされるようになりました。作成したタブを削除し、タブの保存先だったブロックにウィンドウを再マッピングするため、ワークスペースが中途半端な状態で保存されることはありません。
Learn Nav:6つの基本を5つのブロックで学べるように
Learn Navは以前、1つの長いリストでした。現在はスイッチのない5つのブロックで構成されており、設定の編集はオプションページでのみ行います。「ここから始める」は6つの基本項目のリストになり、進捗を「n/6」としてブロックの見出しとLearnボタン自体に表示します。ブロックは前回の位置を記憶するため、パネルを閉じたりタブを切り替えたりしても先頭に戻されることはありません。また、目次ページとして開くようになりました。すべてのブロックが折りたたまれた状態で表示されるので、詳しく読む前に全体像を把握できます。基本項目で紹介しているキーが未割り当ての場合は、その行でキーに取り消し線が引かれ、キーを割り当てる設定カードが案内されます。その裏側では、設定カードが9枚から7枚に減り、オプションページの「はじめに」カードは、Learnへの案内とNavに初期設定されている4つのキーだけになりました。
ページからレールを読み取れないように変更
レールとAlt+Kパレットは閲覧中のページ内に配置されているため、以前はページからそれらにアクセスできる状態でした。サイトがタブのタイトルやワークスペースを読み取ったり、あなたと同じようにレールをクリックしたりできたのです。現在はこの経路を塞ぎ、レールとパレットはページのスクリプトからアクセスできなくなりました。また、ページが合成したイベントは無視されるため、クリックとして扱われるのはあなた自身が実際に行った操作だけです。レールからタブAPIへの呼び出しも自身のウィンドウに限定されるため、他のウィンドウのタブは読み取れません。以前はすべてのウィンドウのすべてのタブを読み取れました。さらに、レールがバックグラウンドワーカーとの接続を失った場合、呼び出しは1回だけ静かに再試行したうえで10秒後にタイムアウトし、レールは応答しないまま止まる代わりに「接続が失われました — 再読み込み」バーを表示します。
自動折りたたみは事前に確認、初期設定はオフに
タブグループがオンのとき、Navは使用していないグループを自動的に折りたたんでいました。この動作は初期設定でオンでしたが、現在はオフになっています。オフの状態でAlt+Gを使って初めてタブをグループ化すると、パネルで「使用していないグループを折りたたみますか?」と、はい/いいえで一度だけ確認されます。設定を探し回る必要はありません。すでにこの機能を使っている場合は何も変わらず、以前に使用していたプロファイルではオンのままです。
修正とその他の変更
- 拡張機能をインストールしても、ブラウザの新しいタブページが置き換えられなくなりました。カスタムの新しいタブページは、オプションページの「新しいタブページ」カードでトグルをオンにするまでオフになっており、オフの間はブラウザ標準の新しいタブページが使用されます。
- Alt+Kコマンドバーで、開いているタブが最近使用した順に表示されるようになりました。直前まで表示していたタブが先頭に来るため、Enterキーを押すだけでそのタブに戻れます。現在のタブはリストの最後に表示されます。
- コマンドバーが開く位置にマウスポインターが置かれていても、その下の行が選択されなくなりました。マウスを動かすか矢印キーを使うまで最初の結果が選択されたままになります。行のクリックも引き続き使えます。
- Alt+Kコマンドバーから開始したWeb検索の結果が、新しいタブで直接開くようになりました。
- 初回起動時はLearnカードのみが表示されるようになりました。ショートカットキーカードは1日後に、同期カードは1日が経過してワークスペースが作成された後に表示されます。また、同期がオフの場合は「ワークスペースを検索中…」の待ち時間がなくなりました。
- また、レールはTailscale、CGNAT、LANサフィックスのアドレスからファビコンを読み込まなくなりました。1.3.4でのローカルネットワーク向けファビコン修正が、プライベートでのみ名前解決されるホストにも適用されるようになりました。
- 新しいタブページではマッピング済みワークスペースのチップが非表示になり、現在のワークスペースが重複して表示されなくなりました。
- ワークスペースの切り替えや巻き戻しで復元されたタブは、すべてが一度に読み込まれるのではなく、読み込み開始直後に休止されるようになりました。読み込まれるのはアクティブにしたタブだけです。
- Shortsのような縦方向のスクロールスナップ型ページャーを使うページで、矢印キーが再び使えるようになりました。Navはキーを横取りせず、ページ自体のページャーに渡します。
- オプションページの「サイドバーで見る」ボタンで、サイドパネルにLearnが開くようになりました。以前はボタンを押しても何も起きませんでした。
- キー操作のヒントモードで、大文字が一瞬表示されることがなくなりました。キーを長押しした場合は短い遅延の後に表示され、キーを離した操作が検出されなかった場合も自動で回復します。また、Escをすばやく2回押すと、ヒント、Glance、パレットがすべての場所でリセットされます。ヒントのトリガーキーを長押しで使うかタップで使うかも選べるようになりました。
- 「このタブはすでに開いています」の表示がページ内からサイドバーに移動し、「切り替える/両方残す」を選べるトーストとして表示されるようになりました。ページ自体にバナーが挿入されることはなくなりました。
- Edge 150以降では、Glanceのルールがプレビュー中のタブにのみ適用されるようになりました。以前は、プレビュー中のサイトだけでなく、すべてのサイトでフレーム内ページのフレーミングおよびコンテンツセキュリティのルールを緩めていました。
- サイドバーは1つのタブを1行として描画するようになり、タブを開いたり閉じたりしてもタブリスト全体が再描画されなくなりました。
- 新しいタブページの「デフォルトに戻す」は、確認ダイアログなしで2回のクリックで実行されます。
- バックグラウンドでのエラーはすべて1つのエラーシンクで処理されるようになりました。また、ワークスペースの切り替えが止まった場合は、固まったままにならず120秒のウォッチドッグが作動します。
- ビルドが小さくなりました。公開スクリプトをミニファイし(906 KBから約466 KBに縮小)、設定の読み込みとホストアクセスもキャッシュするため、各タブでの負荷は1回だけで済みます。
- 別のウィンドウで開いているワークスペースを開くと、そのウィンドウが前面に表示されるようになりました(最小化されていた場合は元に戻します)。以前は、見た目上何も起きませんでした。
- サイドバーレールの開閉状態(Alt+Bで切り替え)と格納状態がウィンドウごとに保持されるようになりました。あるウィンドウでレールを切り替えても、他のウィンドウには影響しません。
- 新しいワークスペース、タブのスマートグループ化、すべてのタブのグループ解除のショートカットは、一時停止中のサイトでは動作しなくなりました。一時停止は、ツールバーアイコン、サイドバーの一時停止ボタン、オプションページの一覧、またはページ上でAlt+Shift+Pを押して解除できます。
- 新しい権限の追加はありません。