とあるtampermonkeyで実行できるユーザースクリプトを見たところ、
SPA(single page application)でのページ移動をdocument.bodyの比較で検知していました。
ソースは以下です。
js
1var currentBody; 2setInterval(() => { 3 if(currentBody != document.body) { 4 currentBody = documemt.body; 5 reInit(); 6 } 7}, 1000);
しかし、document.bodyもオブジェクト。要素が追加されるとdocument.body.childrenの配列にも追加されcurrentBodyと不一致になるはずですが、なぜかtrueになり、ページを移動させるとfalseになりました。これの意味が分からず昼しか眠れません。どなたかdocument.bodyの比較について、もしくはオブジェクトについての比較をご存じの方は回答お願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/25 09:09 編集
2022/11/25 09:14
2022/11/28 16:42