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

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できそうtakker
js
scrapbox.addListener("project:changed", () => { location.protocol = "sbporter:"; });
うーむ、PCで使ってる時にもプロトコルを書き換えてしまうのは問題がありそうnishio
mobileの時のみ発動するようにすればいい?takker
ならこれでどうでしょう
js
if ( /mobile/i.test(navigator.userAgent) && /safari/i.test(navigator.userAgent) ) { scrapbox.addListener("project:changed", () => { location.protocol = "sbporter:"; }); }

別のワークアラウンドnishio
Porterのプロジェクトリストから移動する場合はSafariに飛ばされない
プロジェクト間リンクとかでは Safariに飛ばされてしまうので上記のワークアラウンドも必要だけども、単純にプロジェクトを切り替えるときならこちらが楽

3/9
このページを作ったときは毎回再現していたが、最近は再現したりしなかったりするようになってきた
試しにいまプロジェクト一覧から順にクリックすると×○○××
(×がSafariで開かれたケース)