Наблюдатель работает, когда я нахожусь на вкладке Chrome, где используется MutationObserver. Я получаю сообщения, когда происходят изменения, но когда я нахожусь на другой вкладке или в другом окне, ничего не происходит, пока я не вернусь на вкладку, где использую MutationObserver.
Например, предположим, что я использую stackoverflow.com на вкладке, где наблюдаю за мутациями. Всё в порядке, я вижу изменения. Затем я оставляю вкладку открытой и переключаюсь на другую вкладку. Мутации перестают работать, как будто DOM не обновляется, пока я не вернусь на предыдущую вкладку.
На сайте идёт обратный отсчёт таймера. Я слежу за этим таймером. Через минуту обновляю страницу. Но когда вкладка неактивна, скрипт перестаёт следить!
вот часть кода:
window.alert = function ( text ) { console.log( 'tried to alert: ' + text ); return true; };
const $span = document.getElementById("countdown");
const options = { subtree: true, childList: true };
const observer = new MutationObserver((mutationsList, observer) => {
for (let mutation of mutationsList){
if (mutation.type === 'childList') {
if ($span.textContent.split(":")[2]=="00") {
document.querySelector("#dashboard-sidebar > nav > ul > li.nav-item.active > a").click();
console.log('%c '+$span.textContent, 'color:red');
}
}
}
});
if($span)observer.observe($span, options);
console.log(new Date().toLocaleTimeString());
setInterval, который следит за тем же таймером, работает исправно, но через некоторое время засыпает
setInterval(() => {
console.log('%c '+$span.textContent, 'color:red');
}, 60 * 1000); // 5 minutes (5 * 60 seconds * 1000 ms)
Подробнее здесь: https://stackoverflow.com/questions/796 ... %b5-chrome
MutationObserver не работает, когда я нахожусь на другой вкладке Chrome [closed] ⇐ Javascript
Форум по Javascript
1752182079
Anonymous
Наблюдатель работает, когда я нахожусь на вкладке Chrome, где используется MutationObserver. Я получаю сообщения, когда происходят изменения, но когда я нахожусь на другой вкладке или в другом окне, ничего не происходит, пока я не вернусь на вкладку, где использую MutationObserver.
Например, предположим, что я использую stackoverflow.com на вкладке, где наблюдаю за мутациями. Всё в порядке, я вижу изменения. Затем я оставляю вкладку открытой и переключаюсь на другую вкладку. Мутации перестают работать, как будто DOM не обновляется, пока я не вернусь на предыдущую вкладку.
На сайте идёт обратный отсчёт таймера. Я слежу за этим таймером. Через минуту обновляю страницу. Но когда вкладка неактивна, скрипт перестаёт следить!
вот часть кода:
window.alert = function ( text ) { console.log( 'tried to alert: ' + text ); return true; };
const $span = document.getElementById("countdown");
const options = { subtree: true, childList: true };
const observer = new MutationObserver((mutationsList, observer) => {
for (let mutation of mutationsList){
if (mutation.type === 'childList') {
if ($span.textContent.split(":")[2]=="00") {
document.querySelector("#dashboard-sidebar > nav > ul > li.nav-item.active > a").click();
console.log('%c '+$span.textContent, 'color:red');
}
}
}
});
if($span)observer.observe($span, options);
console.log(new Date().toLocaleTimeString());
setInterval, который следит за тем же таймером, работает исправно, но через некоторое время засыпает
setInterval(() => {
console.log('%c '+$span.textContent, 'color:red');
}, 60 * 1000); // 5 minutes (5 * 60 seconds * 1000 ms)
Подробнее здесь: [url]https://stackoverflow.com/questions/79697614/mutationobserver-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d1%8f-%d0%bd%d0%b0%d1%85%d0%be%d0%b6%d1%83%d1%81%d1%8c-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%b9-%d0%b2%d0%ba%d0%bb%d0%b0%d0%b4%d0%ba%d0%b5-chrome[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия