Используя плагин TabMixPlus для Firefox или Chrome, я могу щелкнуть правой кнопкой мыши страницу и выбрать «перезагрузить все ...», и я могу выбрать интервал.
Я бы предпочел не устанавливать плагин, если в этом нет необходимости, и я знаю, что вы можете вводить специальные вещи в адресную строку Chrome.
Это заставляет меня думать, что что-то вроде этого, напечатанное прямо в адресе, могло бы работать:
javascript:setInterval(window.location.reload(), 2000); //2 secs`
Я еще не справился, но все еще не хочу исключать это как возможность.
Это возможно?
google-chrome
джон
источник
источник
i haven't managed it yet
location.reload()
и страница перезагружается, то, что касается Chrome, это в основном похоже на загрузку новой страницы, и весь контекст является новым (вещи, которые вы вводили ранее, теряются). Поэтому вам нужно как-то сохранить свой код и сделать страницу одинаковой, поэтому решение ответа в iframe.Ответы:
Через 6 лет у меня есть решение для этого!
Ответ вдохновлен другими ответами здесь.
Ответ Эдуба не сработал для меня, он перезагружал страницу снова и снова и не соблюдал
setInterval
параметр длительности. Я не понимаю, почему ответ Эдуба не работает, как ожидалось.Это работает для меня в Chrome 67:
Отформатированная версия:
Это работает, заменяя текущее тело документа на iframe, указывающий на текущее местоположение окна.
Затем выполняется вызов setInterval, который заставляет страницу перезагрузиться по таймеру.
Это хорошо работает в качестве закладки. Дополнительная функция setInterval также может вызываться закладкой:
javascript:clearTimer(reloadTimer)
Ноты:
Некоторые сайты обнаруживают, что к ним обращаются через iframe, и пытаются заблокировать доступ (например, сайты Stack!)
Браузеры удаляют префикс
javascript:
при вставке в адресную строку, поэтому его нужно вводить вручную. Однакоjavascript:
не удаляется, если введено через закладку.источник
Вы можете сделать это с помощью Chrome Developer Tools, используя комбинацию клавиш ctrl+shift+j. Загрузите нужную страницу, скажем, например: http://www.w3schools.com/jsref/dom_obj_frame.asp, затем нажмите, ctrl+shift+jчтобы открыть инструменты разработчика. Щелкните правой кнопкой мыши на теге body и выберите edit, так как html заменит внутреннее содержимое (оставив тег и закрывающий тег без изменений) следующим:
чтобы прекратить редактирование в формате html, вы можете нажать escили щелкнуть один из тегов вне того, который вы редактируете. Страница должна перезагружаться каждые 10 секунд, вы можете закрыть инструменты разработчика, если хотите, и она продолжит обновляться, плагин не нужен :)
источник
Приняв решение от Джастина Бьюзера, я сделал еще один шаг:
Идея встроить сайт в iframe, чтобы иметь возможность перезагрузить его, работает нормально (я думаю). Я просто написал некоторый код, чтобы получить элемент body и заменить innerhtml на Iframe для текущего URL.
Таким образом, можно добавить в закладки некоторый код JavaScript и запустить его на любом сайте, чтобы перезагрузить его. Надеюсь, поможет.
источник