Detectar alteração no título do documento via Javascript
Existe alguma maneira de detectar uma mudança paradocument.title
/ head > title
via Javascript? Quero detectar isso por meio de um script de conteúdo de extensão do Google Chrome, por isso não posso realmente ligar o código no JS da página de destino, onde a alteração real do título é realizada.
Eu encontrei o WebKitMutationObserver que teoricamente deveria ser capaz de detectar uma mudança parahead > title
, mas não funciona em todos os casos:
// 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';
Alguma ideia?