ユーザーが希望する場合に新しいタブを置き換える Chrome 拡張機能を作成しました。この回答で説明されているように、 tabs.onUpdated をインターセプトchrome://newtab/
し、拡張機能から別のページにリダイレクトすることで機能します。
問題は、そのページのアドレスバーが拡張子内の HTML の (醜い) URL を保持していることchrome-extension://hibkhcnpkakjniplpfblaoikiggkopka/html/newtabl.html
です。その URL を空の文字列に置き換えるにはどうすればよいでしょうか?
history.replaceState を試してみましたが、最善の方法はnewtab.html
、パス内のファイル ( ) を変更することです。http:// URL を使用すると、拡張機能がクラッシュします。
history.replaceState({}, 'iDoRecall practice', 'http://type-anything-here.com');
アドレスバーをクリアする賢い方法はありますか?