MutationObserver - умножить MutationRecords - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть код расширения Chrome с MutationObserver.

MutationObserver.

, когда я создаю событие для удаления атрибута "capturescreenshot" из document.head, а затем событие для добавления "capturescreenshot »назад (события).the events

MutationObserver наблюдает это, и я получил 3 идентичных MutationRecords mutations array

два для атрибута удаления и один для добавления,

итак .. у меня два вопроса:

1) почему удаление атрибута делает два MutationRecord?

2) как я могу узнать по MutationRecord, если это относится к добавлению илиудаление атрибута?

события:

app.$(document.head).removeAttr("capturescreenshot");
app.$(document.head).attr("capturescreenshot", "{}");

MutationObserver:

bindExtensionEvent: function(eventName, callback) {
        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
        var $observed = $(document.head);
        var observer = new MutationObserver(function(mutations, observer) {
            // fired when a mutation occurs
            mutations.map(function(mutation) {
                var attributeName = mutation.attributeName;
...