プロジェクトを変更するたびにPorterから抜ける
PorterでScrapboxを編集しているユーザは、2/24以降、プロジェクトを移動するたびにPorterから抜けてSafariで開かれるようになっているnishio.icon 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.icon
code:js
scrapbox.addListener("project:changed", () => {
location.protocol = "sbporter:";
});
うーむ、PCで使ってる時にもプロトコルを書き換えてしまうのは問題がありそうnishio.icon
mobileの時のみ発動するようにすればいい?takker.icon
ならこれでどうでしょう
code:js
if (
/mobile/i.test(navigator.userAgent) &&
/safari/i.test(navigator.userAgent)
) {
scrapbox.addListener("project:changed", () => {
location.protocol = "sbporter:";
});
}
別のワークアラウンドnishio.icon
Porterのプロジェクトリストから移動する場合はSafariに飛ばされない
プロジェクト間リンクとかでは Safariに飛ばされてしまうので上記のワークアラウンドも必要だけども、単純にプロジェクトを切り替えるときならこちらが楽
3/9
このページを作ったときは毎回再現していたが、最近は再現したりしなかったりするようになってきた
試しにいまプロジェクト一覧から順にクリックすると×○○××
(×がSafariで開かれたケース)