MutationObserver無法在本機上正常運作
<p><strong>TL;DR:由於某種原因,MutationObserver在我的頁面上根本不觸發。相同的控制台程式碼片段在其他頁面上有效,但在我的本機上運行時卻無效。 </strong></p>
<hr />
<p>我正在一個使用webpack構建的標準react SPA上工作,它在本地主機上運行。 </p>
<p>現在我正在嘗試在我的頁面上使用https://github.com/KingSora/OverlayScrollbars,它們大部分都正常,但似乎無法自動偵測內容變更。
透過一些調試,我注意到內部使用的MutationObserver根本不會觸發。 </p>
<p>然後我開始進一步調查,並在我的頁面上使用了這個程式碼片段:</p>
<pre class="brush:js;toolbar:false;">let obs = new MutationObserver(changes => console.log('changes:', changes));
obs.observe($0, {
attributes: true,
attributeOldValue: true,
subtree: true,
childList: true,
characterData: true,
});
</pre>
<p>然而,無論我如何修改節點($0)或任何其他子節點,觀察者都不會觸發。 </p><p>
<strong>然而,在其他頁面上使用相同的程式碼片段完全正常! </strong></p>
<p>現在我完全不知道這是怎麼發生的,所以任何幫助或只是想法都將不勝感激! </p>