Erkennen Sie Änderungen im Dokumenttitel über Javascript

Gibt es eine Möglichkeit, eine Änderung an zu erkennen?document.title / head > title über Javascript? Ich möchte dies über ein Inhaltsskript für die Google Chrome-Erweiterung erkennen, sodass ich den Code in der JS der Zielseite, in der die eigentliche Titeländerung durchgeführt wird, nicht wirklich verkabeln kann.

Ich habe einen WebKitMutationObserver gefunden, der theoretisch in der Lage sein sollte, eine Änderung an zu erkennenhead > title, aber es funktioniert nicht in allen Fällen:

// set up an observer for the title element
var target = document.querySelector('title');
var observer = new WebKitMutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        console.log(mutation);
    });
});
var config = { attributes: true, childList: true, characterData: true };
observer.observe(target, config);

// this jQuery statement fires the observer as expected ...
$('head > title').text('foo');

// ... but this doesn't:
document.querySelector('title').innerText = 'cheezburger';

// ... and neither does this:
document.title = 'lorem ipsum';

Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage