C'è un modo per rilevare una modifica a document.title
/head > title
tramite Javascript? Voglio rilevare questo tramite uno script di contenuto di estensione di Google Chrome, quindi non posso realmente collegare il codice nel JS della pagina di destinazione in cui viene eseguita la modifica del titolo attuale.Rileva cambiamento nel titolo del documento tramite Javascript
ho trovato WebKitMutationObserver che teoricamente dovrebbe essere in grado di rilevare una modifica head > title
, ma non funziona per tutti i casi:
// 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';
Tutte le idee?
Si parla di JavaScript, ma vedo che stai usando JQuery. Sei aperto a jQuery o diritto JavaScript? – anAgent
Ho visto solo osservatori di mutazione sparare a cambiamenti all'interno del corpo. – Utkanos