MutationObserver - multiply MutationRecords
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have a chrome extension code that has MutationObserver.
.
when i create event to remove attribute "capturescreenshot" from document.head
and then an event to add "capturescreenshot" back (the events).
the MutationObserver observe this and i got 3 identical MutationRecords
two for the removing attribute and one for the adding.
so.. i have two questions:
1) why is removing attribute makes two MutationRecord?
2) how can i know by MutationRecord if it refers to adding or removing attribute?
the events:
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;
mutation-observers mutation-events
add a comment |
I have a chrome extension code that has MutationObserver.
.
when i create event to remove attribute "capturescreenshot" from document.head
and then an event to add "capturescreenshot" back (the events).
the MutationObserver observe this and i got 3 identical MutationRecords
two for the removing attribute and one for the adding.
so.. i have two questions:
1) why is removing attribute makes two MutationRecord?
2) how can i know by MutationRecord if it refers to adding or removing attribute?
the events:
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;
mutation-observers mutation-events
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34
add a comment |
I have a chrome extension code that has MutationObserver.
.
when i create event to remove attribute "capturescreenshot" from document.head
and then an event to add "capturescreenshot" back (the events).
the MutationObserver observe this and i got 3 identical MutationRecords
two for the removing attribute and one for the adding.
so.. i have two questions:
1) why is removing attribute makes two MutationRecord?
2) how can i know by MutationRecord if it refers to adding or removing attribute?
the events:
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;
mutation-observers mutation-events
I have a chrome extension code that has MutationObserver.
.
when i create event to remove attribute "capturescreenshot" from document.head
and then an event to add "capturescreenshot" back (the events).
the MutationObserver observe this and i got 3 identical MutationRecords
two for the removing attribute and one for the adding.
so.. i have two questions:
1) why is removing attribute makes two MutationRecord?
2) how can i know by MutationRecord if it refers to adding or removing attribute?
the events:
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;
mutation-observers mutation-events
mutation-observers mutation-events
edited Nov 25 '18 at 22:04
Navarasu
2,1101924
2,1101924
asked Nov 25 '18 at 11:20
Adi MarsianoAdi Marsiano
1
1
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34
add a comment |
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466923%2fmutationobserver-multiply-mutationrecords%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466923%2fmutationobserver-multiply-mutationrecords%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Without a real MCVE (e.g. a working snippet in the question) I can only guess there's a bug in your code or in the browser.
– wOxxOm
Nov 25 '18 at 14:34