我有一个带有MutationObserver的Chrome扩展代码。
。
当我创建事件以从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;