Scrapboxのページ遷移を検出
UserScript Eventのpage:changedを監視すればページ遷移を検出できる
以下、UserScript Eventが存在しなかった頃の情報
/icons/hr.icon
from 2021/04/21
Scrapbox内でページ遷移のたびに処理をするUserScriptを書くには、window.addEventListener('load', ...)でいいんでしょうかyosider.icon
なんか発火してくれない…
SPAだとその類のeventをページ遷移検知に使うことは出来ません
/takker/SPAのページ遷移を外部のscriptから検知する方法
自分が現時点でページ遷移に使っている方法は<title>の変更監視ですtakker.icon
/programming-notes/scrapbox-text-bubble-2#607532b31280f00000058d5f
ありがとうございます、/icons/なるほど.icon*2yosider.icon
確実な方法を見つけましたtakker.icon
/takker/scrapboxのページ遷移を検出
example
from /kembo/Scrapbox の UserScript でページ遷移をキャッチする方法
code:javascript
const target = document.getElementsByClassName("page-wrapper")0;
const observer = new MutationObserver((recs) => {
if (!recs0.target.classList.contains("enter")) {
console.log("ページ遷移完了");
}
});
observer.observe(target, {attributes: true, attributeFilter: "class"});