MutationObserver-乘以MutationRecords

时间:2018-11-25 11:20:01

标签: mutation-observers mutation-events

我有一个带有MutationObserver的Chrome扩展代码。

MutationObserver

当我创建事件以从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;

0 个答案:

没有答案