10 правил этикета электронной почты

Почему chrome стал постоянно перегружает страницы. Завис Google Chrome, как быстро перезагрузить

Google Chrome перезагружает страницы. Как избавиться от этого?

Проблема, в принципе, изложена в теме. Браузер Google Chrome начал перезагружать страницы автоматически. Например, читаю я какую-то запись в ЖЖ, а он мне р-р-р-раз и перезагружает страницу, отбрасывая меня в верхнюю часть страницы. Это что за фокусы? Читать длинные тексты стало неудобно. Как избавиться от этой автоматической перезагрузки страниц?


Вадим | 24 июня 2016, 14:49
попробуйте выключить chrome://flags/#enable-offline-auto-reload

Farxad | 14 апреля 2016, 00:50
На вкладке "История" в браузере Гугл у меня вообще полный беспредел: самообновляется каждые 29-30 секунд (специально измерял!). Невозможно спокойно "поискать и найти" там что-то. Отбрасывает вверх.
Ходят слухи, что это "вирусные сюрпризы" от навязчивых бесплатных наглых само-закачек из интернета с подписью "mail.ru"(которые у меня уже давно "оккупировали" браузер файрфокс,привнеся тормозящую процессы различную рисовочную фигню; самопроизвольно обновляют этот файрфокс,несмотря на то что я закрыл у себя на компе всяческую "автозагрузку" из интернета; вышибли "гугл-поиск" из всех мест "поиска" в браузере файрфокс).
И эти нервирующие "заподлянки" в браузере Гугл -- скорее тоже результат её конкурентной ВРАЖДЕБНОСТИ к Гуглу.

Farxad | 15 марта 2016, 20:28
Это скорее всего вирус, который подобно "ярлыковому вирусу" из флешкарт, очень хорошо может прятаться. Изобретение очередного морального урода-"приколиста",ищущего пошлое утешение в "детском вредительстве".

Alek55sandr5 | 10 июля 2015, 12:02
Сначала попробуйте воспользоваться рекомендациями предыдущего пользователя. Наверняка это должно помощь. А если нет, то сделайте сброс настроек браузера. Для этого перейдите в настройки браузера, а затем кликните по "Показать дополнительные настройки". И в самом низу окна настроек нажмите на кнопку "Сброс настроек". Если вам ничего не помогло, то тогда нужно выполнить переустановку браузера.

На днях возникло желание написать простенькое расширение для Google Chrome. Столкнулся с такой проблемой, что после изменений в коде расширения, браузер не перезагружает его автоматически. Это очень сильно затрудняет разработку, т.к. после каждого Cmd-S в редакторе, приходится нажимать "Reload" в списке расширений, а затем еще и рефрешить страницу, чтобы перезапустить контент-скрипты.


После непродолжительных изысканий, выяснилось, что Chrome предоставляет все необходимые API для того, чтобы реализовать подобную функциональность для своего расширения самостоятельно.


Готовое встраиваемое решение лежит на github.com/xpl/crx-hotreload , а в этой статье я расскажу, как оно реализовано.


Используем File and Directory Entries API для рекурсивного получения списка файлов в папке:


const filesInDirectory = dir => new Promise (resolve => dir.createReader ().readEntries (entries => Promise.all (entries.filter (e => e.name !== ".").map (e => e.isDirectory ? filesInDirectory (e) : new Promise (resolve => e.file (resolve)))) .then (files => .concat (...files)) .then (resolve)))

Генерируем «сборный» timestamp из всех timestamp"ов полученных файлов и их имён:


const timestampForFilesInDirectory = dir => filesInDirectory (dir).then (files => files.map (f => f.name + f.lastModifiedDate).join ())

Таким образом, мы можем детектировать не только изменения в файлах, но и их удаление/добавление/переименование.


Вотчдог, проверяющий изменения каждые 1000мс:


const watchChanges = (dir, lastTimestamp) => { timestampForFilesInDirectory (dir).then (timestamp => { if (!lastTimestamp || (lastTimestamp === timestamp)) { setTimeout (() => watchChanges (dir, timestamp), 1000) // retry after 1s } else { reload () } }) }

const reload = () => { chrome.tabs.query ({ active: true, currentWindow: true }, tabs => { if (tabs) { chrome.tabs.reload (tabs.id) } chrome.runtime.reload () }) }

Перезагрузка вкладки вызывается до runtime.reload , иначе она не сработает - вызов runtime.reload прекращает выполнение скрипта. Но поскольку перезагрузка вкладки отрабатывает асинхронно, то в итоге всё перезагружается в корректном порядке - хоть и выглядит в коде нелогично.


Ну и финальный штрих - запускаем вотчдог, натравленный на папку с кодом расширения. Но делаем это только если расширение загружено в режиме разработчика, через "Load unpacked extension" :


chrome.management.getSelf (self => { if (self.installType === "development") { chrome.runtime.getPackageDirectoryEntry (dir => watchChanges (dir)) } })

Таким образом, мы избавляем разработчика от необходимости заморачиваться с ручным вырезанием этото вотчдога из продакшен-билда.

Finally

Вот, в общем-то, и всё. Совершенно непонятно, впрочем, как тестировать такие штуки. Вряд ли какой-нибудь Selenium здесь поможет, или всё-таки? Фидбек приветствуется.

Браузером Google Chrome пользуются повсеместно, и потому все хорошо наслышаны о случающихся с ним проблемами. В частности, ему случается основательно зависнуть в самый неподходящий момент, что требует немедленной перезагрузки. Далее мы расскажем, как быстро и безболезненно справиться с подобными трудностями.

Вконтакте

Google Chrome помимо своих достоинств известен еще и тем, как быстро он умудряется заполнить собой всю оперативную память. Процессор вмиг загружается под завязку, и компьютер начинает страшно тормозить и бросать юзеру уведомления с просьбами о помощи. Справиться с проблемой можно, попросту перезагрузив приложение. То есть, закрыв и заново открыв браузер, как обычно и поступают пользователи. Но есть еще один способ быстро сбросить и восстановить программу.

Отличается от первого он скоростью выполнения операции. Метод этот известен далеко не всем, хотя он намного проще ручной перезагрузки. Итак, для того чтобы обновить работу подвисшего браузера, можно ввести в строку адреса команду chrome://restart . Для большего удобства ее можно сохранить как закладку и использовать в критических случаях. А сделать это можно так:

1 . Создаем закладку любой случайно страницы;

2. Кликаем по ней правой кнопкой мыши и нажимаем на кнопку «Изменить »;


3. В появившуюся строку с подзаголовком URL копируем команду chrome://restart , а в поле «Имя » вводим любое удобное слово или набор символов.

Важно только не забывать, что при рестарте браузера могут исчезнуть все данные, введенные в открытых вкладках. Потому перед перезагрузкой желательно убедиться, что в результате операции не пропадет какой-нибудь важный не отправленный комментарий или сообщение.