文書の読み込み中にクラス 'nav'を持つ要素が作成されたときに通知する必要があります。グーグルで私は突然変異監視を見つけ、完璧だと思ったが、動かすことができない。greasemonkeyスクリプトの要素作成を監視しますか?
// ==UserScript==
// @name ii-shortcuts
// @namespace https://github.com/RedHatter
// @include *
// @version 1
// @run-at document-start
// ==/UserScript==
var observer = new MutationObserver(function(mutations)
{
mutations.forEach(function(mutation)
{
if (mutation.target.getAttribute('class') == 'nav')
GM_log('nav creation');
});
});
observer.observe(document, {subtree: true, attributes: true, attributeFilter: ['class']});
私も試しました。
しかし、netherのケースでは、 'nav creation'がページのログに記録されていました。私は何が欠けていますか?
http://www.w3.org/html/wg/drafts([仕様]にaccoudingない@CrazyTrain /html/master/syntax.html#syntax) "DOMの突然変異イベントは、UAがドキュメントを解析することによって引き起こされた変更に対して発生してはいけません...しかし、突然変異の観察者は、DOM仕様の必要に応じて起動します。 – RedHatter
あなたは[arrive.js](https://github.com/uzairfarooq/arrive)を使うことができます。要素の作成を聞く素敵な単純なAPIを提供しています(内部的にMutationObserverを使用しています)。 –
うーん。ありがとうございました@UzairFarooq – RedHatter