プロジェクトを変更するたびにPorterから抜ける
PorterでScrapboxを編集しているユーザは、2/24以降、プロジェクトを移動するたびにPorterから抜けてSafariで開かれるようになっている

2022/02/24
>Project一覧で別のプロジェクトを押した時の挙動が変わった?
> Porterではそのまま遷移できずSafariで開かれてしまう
>Thu Feb 24 15:02:38 2022
> UserScriptを読み込んだ後の別projectへの移動はpushStateではなくdocumentを再読込みする
UserScriptの初期化を目的とした修正のようだ
ユーザサイドでできるワークアラウンド
1: UserScriptで「Safariで開いているScrapboxページをPorterで開くPageMenu」を自分が編集するプロジェクトにつける
2: プロジェクト移動のたびにページメニューからPorterを開き直す
こうすると自動でredirectできそう

jsscrapbox.addListener("project:changed", () => {
location.protocol = "sbporter:";
});
うーむ、PCで使ってる時にもプロトコルを書き換えてしまうのは問題がありそう

mobileの時のみ発動するようにすればいい?

ならこれでどうでしょう
jsif (
/mobile/i.test(navigator.userAgent) &&
/safari/i.test(navigator.userAgent)
) {
scrapbox.addListener("project:changed", () => {
location.protocol = "sbporter:";
});
}
別のワークアラウンド

Porterのプロジェクトリストから移動する場合はSafariに飛ばされない
プロジェクト間リンクとかでは Safariに飛ばされてしまうので上記のワークアラウンドも必要だけども、単純にプロジェクトを切り替えるときならこちらが楽
3/9
このページを作ったときは毎回再現していたが、最近は再現したりしなかったりするようになってきた
試しにいまプロジェクト一覧から順にクリックすると×○○××
(×がSafariで開かれたケース)