Я знаю, что это странный предмет.Заменить название документа, если оно не изменено мной
Я хочу изменить document.title
, только если страница (не мой код) изменила ее.
Так что я наблюдатель, чтобы посмотреть название:
var target = document.querySelector('head > title');
var observer = new window.WebKitMutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
// console.log('new title:', mutation.target.textContent);
// Here call my function to replace the title with mine
// But don't call that function if the title has been changed by me
});
});
observer.observe(target, { subtree: true, characterData: true, childList: true });
Тогда я могу увидеть каждое новое значение. Проблема в том, что когда заголовок является новым, я хочу заменить его своим пользовательским значением. И я не знаю, как избежать бесконечного цикла.
Рассмотрим этот процесс:
- Динамический сайт, таких как Twitter/GitHub/Gmail меняет название на "(1) Новая почта".
- Моя функция заменяет название на "[Gmail] (1) Новая почта". Но я не хочу запускать бесконечный цикл.
- Динамический веб-сайт, такой как Twitter/GitHub/Gmail, меняет заголовок на «(2) Новая почта».
- Моя функция заменяет название на "[Gmail] (2) Новая почта". Но я не хочу запускать бесконечный цикл.
Спасибо, я буду обновлять этот вопрос, как только я могу достичь своей цели. Продолжение следует! :) – Syl