У меня есть код расширения Chrome с MutationObserver.
.
, когда я создаю событие для удаления атрибута "capturescreenshot" из document.head, а затем событие для добавления "capturescreenshot »назад (события).
MutationObserver наблюдает это, и я получил 3 идентичных MutationRecords
два для атрибута удаления и один для добавления,
итак .. у меня два вопроса:
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;