Czy istnieje sposób na wykrycie zmiany na document.title
/head > title
przez Javascript? Chcę to wykryć za pomocą skryptu rozszerzenia treści Google Chrome, więc nie mogę podłączyć kodu do strony JS strony docelowej, w której dokonywana jest rzeczywista zmiana tytułu.Wykryj zmianę tytułu dokumentu za pomocą kodu JavaScript
Znalazłem WebKitMutationObserver który teoretycznie powinien być w stanie wykryć zmiany w head > title
, ale to nie działa we wszystkich przypadkach:
// 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';
pomysłów?
Wspominałeś o JavaScript, ale widzę, że używasz JQuery. Czy jesteś otwarty na jQuery lub prosty JavaScript? – anAgent
Widziałem tylko obserwatorów mutacji strzelających do zmian w ciele. – Utkanos