Firefox livereload не работает: Что может быть причиной того, что расширение LiveReload работает на Mozilla, но не на Chrome или Brave?
Содержание
Что может быть причиной того, что расширение LiveReload работает на Mozilla, но не на Chrome или Brave?
Значок есть, но он не активируется при нажатии. Я использую Sublime Text 3.
google-chrome
sublimetext3
mozilla
livereload
Поделиться
Источник
Beqa shekiladze
11 июля 2020 в 19:52
2 ответа
-
LiveReload на Rails 4.1.8 не работает в Chrome или Safari
У меня есть медвежье время, чтобы настроить живую перезарядку. Может быть, кто-то еще увидит, что я упускаю. Первая ошибка (с хром): WebSocket connection to ‘ws://localhost:35729/livereload’ failed: Connection closed before receiving a handshake response WebSocket connection to…
-
Как отправить неанглоязычное расширение на сайт дополнений Mozilla?
Я написал расширение для Firefox, это расширение не на английском языке. При загрузке расширения в галерею Google Chrome мне просто нужно выбрать язык, на котором находится расширение, но при загрузке на сайт дополнений Mozilla кажется, что мое расширение автоматически вернется на английский язык….
0
Причина, по которой он не работает с каждым браузером под солнцем, заключается в том, что API каждого браузера отличается. Он действительно работает с Chrome и Safari — там есть ссылка на расширения прямо там, в README.
Поделиться
MattDMo
11 июля 2020 в 23:56
0
Этот ответ непосредственно помог мне:
Как установить LiveReload на Sublime Text 3?
Я смог решить эту проблему, обновив настройки LiveReload из Sublime Text 3 через:
Preferences > Package Settings > LiveReload > Settings - Default
и обновление:
{
"enabled_plugins": []
}
к:
{
"enabled_plugins": [
"SimpleReloadPlugin",
"SimpleRefresh"]
}
Поделиться
dmajin
14 июля 2020 в 21:56
Похожие вопросы:
Что может быть причиной того, что GWT-mobile apps на самом деле не работает на мобильном устройстве?
в чем может быть причина того, что gwt мобильных приложений на самом деле не работает на мобильном телефоне? я использую мобильный телефон ZTE-Blade Android 2. 1 (в Германии база Lutea), и у меня…
D3 path работает на Mozilla, а не на Chrome
И нет, это не кросс-ресурсная ошибка. Код работает на Mozilla Firefox, а не на Chrome, IE или Safari. Я загрузил код в виде gist, и его можно проверить здесь (проверьте консоль на наличие ошибок):…
Этот код jQuery отлично работает на Mozilla, но не на Chrome, Opera, Safari
Я даю здесь два кода. Первый код отлично работает во всех браузерах. И мой второй код работает только на Mozilla, а не на Chrome, Opera или Safari. Этот код корректно работает во всех браузерах:…
LiveReload на Rails 4.1.8 не работает в Chrome или Safari
У меня есть медвежье время, чтобы настроить живую перезарядку. Может быть, кто-то еще увидит, что я упускаю. Первая ошибка (с хром): WebSocket connection to ‘ws://localhost:35729/livereload’ failed:…
Как отправить неанглоязычное расширение на сайт дополнений Mozilla?
Я написал расширение для Firefox, это расширение не на английском языке. При загрузке расширения в галерею Google Chrome мне просто нужно выбрать язык, на котором находится расширение, но при…
Livereload не работает в Chrome с использованием Gulp, чего мне не хватает
Я пытаюсь использовать Livereload с помощью Gulp, Sublime Text 3 и Chrome, но по какой-то причине это не работает. Вот что я сделал. Установил расширение Livereload в Chrome. Установлен…
Sinch webRTC DevicesNotFoundError на Chrome Mozilla et al
Я пытаюсь настроить видеозвонки в своем веб-приложении с помощью Sinch. Приложение хорошо работает на моем Chrome (50.0.2661.102 64 bit), но друг, использующий windows (та же версия chrome, но…
Что может быть причиной того, что поток будет припаркован на java.util.concurrent.ThreadPoolExecutor.getTask
У меня есть исполнитель, который отвечает за потребление сообщений от ArrayBlockingQueue. new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(1), r -> { return. ..
Что может быть причиной того, что «require» не работает в некоторых местах?
Загрузка модуля ( ABC ) с require работает в одном модуле дистрибутива, в то время как он выходит из строя в другом модуле дистрибутива. Что может быть причиной того, что загрузка ABC с require…
Что может быть причиной того, что элемент select2 сжимает ширину?
Что может быть причиной этого ? Один элемент select2 отображается нормально, а другой-нет ? Я попытался изменить структуру html, а также нет никаких других стилей, которые могли бы переопределить…
Почему LiveReload не работает с Firefox и как это исправить?
У меня есть проблема с загрузкой печени и, в частности, с Firefox. Когда я устанавливаю надстройку в Firefox, значок в браузере не отображается?
P.S. Firefox версия — 43.0.4, нагрузка на печень-2.1.1
firefox
livereload
Поделиться
Источник
Santiya
21 января 2016 в 18:07
1 ответ
-
Ionic2 — LiveReload не работает
Я пытаюсь запустить совершенно новое приложение Ionic2 на своем устройстве Android с опцией —livereload , но получаю ошибки. Команды настройки: $ ionic start ionic2-speed-test-run —v2 $ cd ionic2-speed-test-run/ $ cordova platform add android Если я это сделаю: $ ionic run android Приложение…
-
CSS3: почему это не работает в FireFox?
http://jsfiddle.net/tNg2B / Если вы посмотрите его как в Chrome, так и в FF, разница очевидна. В Firefox псевдоклассы :before и :after работают неправильно. Как я могу это исправить? Правка: мне нужно, чтобы он был совместим с кроссбраузерным браузером. Эта версия работает в IE, но не в FF:…
8
Нажмите «hamburger» в крайнем правом углу главной панели инструментов, чтобы открыть меню, а затем нажмите «customize» внизу. Значок, который вы ищете, указан вместе с другим «additional tools and features», и его можно перетащить на панель инструментов.
После этого мне пришлось перезапустить firefox, чтобы он действительно включил загрузку печени, когда я нажал на него.
Ps. Мне также потребовалось некоторое время, чтобы найти правильный источник для плагина livereload, который на самом деле загружался бы в firefox: ( addons.mozilla.org/en-US/firefox/addon/livereload/?src=search), но вы, похоже, поняли эту часть.
Поделиться
dan433
04 февраля 2016 в 17:46
Похожие вопросы:
LiveReload для Sublime Text 3-не работает
Я настроил LiveReload для Sublime Text 3, следуя этому руководству . Я установил плагин LiveReload для FireFox (он включен). Я проверил его с помощью этого простого кода HTML: <!DOCTYPE HTML>…
Старшина: LiveReload и Йомен Смотреть
Я впервые опробую Yeoman Server и вижу, что он предлагает собственный инструмент наблюдения в качестве запасного варианта для LiveReload . Вот как документы объясняют запасной вариант: [Yeoman…
Heroku и LiveReload
В разработке я управляю guard с liveReload . Чтобы заставить его работать, мне пришлось добавить эти строки в файл config.ru : require ‘rack-livereload’ use Rack::LiveReload перед строкой run…
Ionic2 — LiveReload не работает
Я пытаюсь запустить совершенно новое приложение Ionic2 на своем устройстве Android с опцией —livereload , но получаю ошибки. Команды настройки: $ ionic start ionic2-speed-test-run —v2 $ cd…
CSS3: почему это не работает в FireFox?
http://jsfiddle.net/tNg2B / Если вы посмотрите его как в Chrome, так и в FF, разница очевидна. В Firefox псевдоклассы :before и :after работают неправильно. Как я могу это исправить? Правка: мне…
Мой охранник-livereload не работает, пожалуйста, посоветуйте, как это исправить
Я использую Ubuntu 13.04 Я установил guard-livereload , я попытался настроить /var/www/bootstrap/Guardfile следующим образом # A sample Guardfile # More info at https://github.com/guard/guard#readme…
Использование grunt watch с livereload
Я пытаюсь использовать плагин grunt watch для компиляции coffeescript и sass. Кроме того, я хочу использовать livereload, чтобы сразу увидеть результаты. Это моя конфигурация ворчания — но на самом…
Livereload не работает в Chrome с использованием Gulp, чего мне не хватает
Я пытаюсь использовать Livereload с помощью Gulp, Sublime Text 3 и Chrome, но по какой-то причине это не работает. Вот что я сделал. Установил расширение Livereload в Chrome. Установлен…
Gulp livereload SyntaxError: неожиданный токен . как исправить?
когда я запускаю команду gulp, эта ошибка взрывается если у вас есть какие-то идеи, как это исправить, я готов выслушать)) ! если у вас есть какие-то идеи, как это исправить, я готов выслушать))…
ionic 4-livereload не работает
Livereload на устройстве iOS (ionic cordova run ios-l) с ionic 4, похоже, не работает. Он застрял при начальной загрузке на заставке. Я пробовал со свежим проектом сразу после ionic start ****…
sublimetext3 — LiveReload на Sublime Text 3
LiveReload, похоже, не работает с возвышенным текстом 3, когда я загружаю его из элемента управления пакетом.
Я нашел эту ссылку (https://github.com/dz0ny/LiveReload-sublimetext2/tree/ devel) на github, но нет информации о том, как это сделать в Windows (я использую W7). Возможно ли это, и если да, то как я могу это сделать?
Благодарность!
1
Jonathan
25 Июл 2014 в 10:22
4 ответа
Лучший ответ
Ответы kslstn и NEKEY верны, но вам не хватает важного шага, если вы работаете над локальным проектом.
Итак, после установки LiveReload для возвышенного текста и установки расширения Chrome и включения их обоих, убедитесь, что на странице расширений Chrome разрешен доступ к URL-адресам файлов.
2
jonathanGB
14 Мар 2015 в 20:02
После долгих проб и ошибок мне удалось заставить LiveReload работать на Windows 8 + Sublime Text 3!
- Получите файлы из ветки devel с помощью ссылки.
- Поместите эти файлы в каталог Packages:
C:\Users\[YOUR USER NAME]\AppData\Roaming\Sublime Text 3\Packages
- Перезапустить Sublime Text 3
- Включите плагин «Простая перезагрузка». Вы должны повторять этот шаг каждый раз, когда перезапускаете Sublime Text. Сделать это:
- Откройте палитру команд с помощью Ctrl+Shift+P
- Введите LiveReload
- Когда выделено «включить / отключить плагины», нажмите Enter .
Если у вас установлен плагин для браузера, изменения в ваших файлах должны отображаться сразу после сохранения. Вы также можете вставить фрагмент JS, что очень легко сделать с помощью палитры команд!
Я видел комментарии о том, что брандмауэр Windows блокирует локальный хост с помощью LiveReload. У меня действительно не было этой проблемы, но я отключил брандмауэр в первый раз, на всякий случай. Когда я снова включил его и перезапустил LiveReload, брандмауэр Windows показал диалоговое окно с просьбой отказаться или разрешить подключаемому модулю устанавливать соединения. Так что теперь все работает нормально даже с включенным брандмауэром.
На самом деле это довольно просто.
5
jezrael
30 Июл 2015 в 14:26
Вы не можете использовать Package Control для установки LiveReload для Sublime Text 3, он работает неправильно.
Однако этот метод работает:
- Перейдите к https://github.com/dz0ny/LiveReload-sublimetext2/tree/devel a> и загрузите всю ветку разработки, нажав «Загрузить ZIP».
- Распакуйте содержимое архива в: «% APPDATA% \ Sublime Text 3 \ Packages» и откройте эту папку Packages.
- Переименуйте папку «LiveReload-sublimetext2-devel» в «LiveReload», это важный шаг для ее работы (имя должно совпадать).
- Перезапустите Sublime Text 3, Ctrl + Shift + P, «LiveReload: Enable / Disable Plugins», включите SimpleReload, НАСЛАЖДАЙТЕСЬ сэкономленным временем, не переключаясь на браузер каждый раз, когда вы меняете строку кода.
P.S. Вам нужно получить плагин LiveReload для Google Chrome, просто найдите его в Интернет-магазине расширений Google Chrome.
2
NEKEY
13 Мар 2015 в 14:03
Live Edit в PhpStorm — Soft
Функция Live Edit
в PhpStorm совместно с плагином под браузер Google Chrome позволяют редактировать PHP/HTML/CSS/JS в реальном времени без перезагрузки страницы. Вы правите что-то в среде разработки — результат моментально отображается в браузере.
Установка
- Запустите PhpStorm
- Откройте настройки (Ctrl+Alt+S)
- Перейдите в подраздел
Live Edit
и отметьте оба пункта для включения данного режима редактирования
Флажок Описание
Enable live editing Включение/Выключение возможности править HTML, CSS, и JavaScript «на лету».
Enable element highlighting in browser Включение/Выключение подсветки в браузере области редактирования
В PhpStorm 6.0.2 плагин LiveEdit отсутствует по умолчанию, но его легко можно установить из репозитория. Идем по пути: File → Settings → Plugins → Browse repositories. В строке поиска вбиваем «LiveEdit». Жмём правой клавишей на найденном плагине и выбираем «Download and Install». Перезапускаем IDE
- Запустите Google Chrome
-
Скачайте по адресу http://localhost:63363/jb.crx плагин для браузера Google ChromeДля PhpStorm версии 5.0.3 скачайте расширение по адресу https://dl.dropbox.com/u/43511007/jb-3.10.crxДля PhpStorm с версии 5.0.4 используйте расширение из папкиПапка_с_PhpStorm/plugins/JavaScriptDebugger/extensions/jb.crx
-
Откройте контекстное меню скачанного файла и нажмите «Показать в папке»Для PhpStorm 6.0.2 просто установите расширение JetBrains IDE Support из репозитория Google Webstore
Откройте менеджер расширений Google Chrome chrome://chrome/extensions/ и перетащите скачанный файл расширения в это окно.
Для тех, кто не любит читать
Reload corresponding pages for any opened file in PhpStorm/WebStorm
Live edit HTML, CSS and JavaScript
Live completion
Возможные проблемы
Ссылки
ВКонтакте
Одноклассники
Telegram
Поделиться
Google Chrome LiveEdit PhpStorm
Более быстрый способ разработки и тестирования таблиц стилей печати (избегать предварительного просмотра печати каждый раз)?
Вы можете использовать Chromeэмуляция типа носителя , как принято в посте см. Печать css в браузере .
ОБНОВЛЕНИЕ 21/11/2017
Обновленный документ DevTools можно найти здесь: Просмотр страницы в режиме печати.
Чтобы просмотреть страницу в режиме печати:
1. Откройте Меню команд . ( TL; др Cmd+Shift+P (Mac) или Ctrl+Shift+P (Windows, Linux))
2. Начните печатать Rendering и выберитеShow Rendering
.
3. В раскрывающемся списке «Эмулировать CSS-носители» выберите печать .
ОБНОВЛЕНИЕ 29/02/2016
Документы DevTools перемещены, и приведенная выше ссылка предоставляет неточную информацию. Обновленные документы, касающиеся эмуляции типа носителя, можно найти здесь: Предварительный просмотр стилей для большего количества типов носителей .
Откройте окно эмуляции DevTools, щелкнув значок «Другие переопределения» ••• в правом верхнем углу окна просмотра браузера. Затем выберите Media в блоке эмуляции.
ОБНОВЛЕНИЕ 12/04/2016
К сожалению, похоже, что документы не были обновлены в отношении эмуляции печати. Однако эмулятор печатного носителя перемещен (снова):
- Открыть Chrome DevTools
- Удар esc на вашей клавиатуре
- Нажмите ⋮ (многоточие по вертикали)
- Выберите рендеринг
- Отметьте Эмулировать печатные носители
Смотрите скриншот ниже:
ОБНОВЛЕНИЕ 28/06/2016
Документы для разработчиков Google вокруг Chrome DevTools и параметр «Эмуляция мультимедиа» обновлены для Chrome> 51:
https://developers.google.com/web/tools/chrome-devtools/settings?hl=en#emulate-print-media
Чтобы просмотреть страницу в режиме предварительного просмотра, откройте главное меню DevTools, выберите Дополнительные инструменты > Настройки рендеринга , а затем включите флажок эмулировать носитель с раскрывающимся меню, установленным на print .
ОБНОВЛЕНИЕ 24/05/2016
Наименование настроек изменилось еще раз:
Чтобы просмотреть страницу в режиме предварительного просмотра, откройте главное меню DevTools, выберите Дополнительные инструменты > Рендеринг , а затем включите флажок «Эмулировать CSS-медиа» с раскрывающимся меню, установленным на print .
Как установить LiveReload на Sublime Text 3?
Я использую Sublime Text 3
и хочу использовать LiveReload. У меня есть браузер для Chrome, который уже установлен. Node.js также установлен.
Для Sublime Text 3 Live Обновляется этот плагин:
https://github.com/dz0ny/LiveReload-sublimetext2
Как установить его в Windows 7? Он просто что-то говорит о пользователях Linux и OSX.
Ответ 1
Платформа, которую я использовал: Linux Mint 17+
Я хочу поблагодарить http://anthozano.fr/livereload-pour-sublime-text-3/. Я смог запустить живую перезагрузку над возвышенным текстом 3 с инструкциями на веб-сайте. Тем не менее, веб-сайт написан на французском языке (я считаю, что Google translate сказал), поэтому я решил написать здесь шаги.
Сначала установите возвышенный текст 3 отсюда http://www.sublimetext.com/3 или следуйте по своему усмотрению (я сделал это с Linux mint Package manager).
Во-вторых, установите управление пакетом отсюда https://packagecontrol.io/installation#st3 (инструкция четко указана на веб-сайте, поэтому я сделал не объясняйте это много).
В-третьих, откройте управление пакетом (ярлык: Ctrl+Shift+P
) и выполните поиск Package Control: Add Repository
Теперь появляется область для ввода URL-адреса в нижней части окна возвышенного текста 3. Введите https://raw.github.com/Grafikart/ST3-LiveReload/master/package.json
.
Снова откройте управление пакетом и выполните поиск Package Control: Install Package
, а затем выполните поиск LiveReload
в следующем окне.
Настройте установку пакета LiveReload на Preferences > Package Settings > LiveReload > Setting - Default
и вставьте это:
{ "enabled_plugins": [ "SimpleReloadPlugin", "SimpleRefresh" ] }
Теперь для вашего браузера установите подключаемый модуль LiveReload, как показано ниже:
Firefox: http://download.livereload.com/2.1.0/LiveReload-2.1.0.xpi
Chrome: https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei
Safari: http://download.livereload.com/2.1.0/LiveReload-2.1.0.safariextz
Не забудьте включить плагин LiveReload в браузере после его установки, чтобы сразу увидеть изменения кода, отображаемые в браузере.
Примечание. Пользователи Chrome, для поддержки LiveReload для страниц file://
, перейдите к chrome://extensions/
и отметьте Allow access to file URLs
.
Снимок сделан из Safari для Mac OSX:
Наслаждайтесь, живите перезагрузкой с возвышенным текстом 3.
Спасибо Энтони Лозано за http://anthozano.fr/livereload-pour-sublime-text-3/.
Ответ 2
Плагин, упомянутый в комментариях, LiveReload
, доступен как для ST2, так и для ST3, как указанный графиком на ссылке «Управление пакетами», которую я только что предоставил. Он также отлично работает в Windows, так как большинство его пользователей находятся на этой платформе. Репозиторий Github может быть назван «LiveReload-sublimetext2
«, но если вы прочтете документацию, в нем четко упоминается ST3. Инструкции для Linux и OS X в readme предназначены для установки с помощью git
. Вы также можете использовать git в Windows (если он установлен), но автор, по-видимому, не хотел вводить явные инструкции в README. Вместо этого предпочтительным способом установки является управление пакетами, как описанное выше, с помощью любезного пользователя DaV. Если его комментарий исчезнет, сделайте следующее:
- Открыть Sublime Text 3.
- Откройте палитру команд с помощью Ctrl Shift P.
- Введите
pci
, чтобы открытьPackage Control: Install Package
. Нажмите Enter. - Введите
LiveReload
и убедитесь, что выбран нужный пакет. Если нет, используйте клавиши со стрелками. Нажмите Enter. - Прочтите документацию и либо добавьте соответствующий JavaScript в свои документы, либо загрузите плагин браузера (который вы, кажется, уже сделали, так хорошо для вас).
- Перейдите к разработке.
Ответ 3
Вместо живой перезагрузки я предлагаю браузерную синхронизацию, делает то же самое только лучше и без необходимости раздражать плагины браузера.
Ответ 4
LiveReload Sublime text3:
https://github.com/Grafikart/ST3-LiveReload
Но использование, похоже, изменилось:
Включите нужные плагины через командную палитру (Ctrl + Shift + P), добавьте файл hcml в файл livereload.js.
Ответ 5
Прошло много времени. Теперь, для возвышенного текста 3, самый современный плагин LiveReload можно найти здесь.
Я столкнулся с этой проблемой, когда попытался настроить предварительный просмотр файлов с разделителями (я не тестировал другие типы файлов). Я думаю, вам может быть интересно.
-
Сначала вам нужно установить sublimetext-markdown-preview. Следуйте инструкциям на как просмотреть в браузере.
используйте
cmd+shift+P
, затемMarkdown Preview
, чтобы показать следующие команды (вам будет предложено выбрать, какой из парсеров вы предпочитаете):- Предварительный просмотр Markdown: просмотр в браузере
-
Используйте управление пакетами для установки LiveReload.
Управление пакетами:
Запустите команду «Управление пакетом: установка пакета», найдите и установите плагин LiveReload > . Перезапустить редактор ST (если требуется)
-
Отредактируйте пользовательский параметр плагина LiveReload в
Preferences->Package Settings->LiveReload->Setting - User
, добавьте следующее:{ «enabled_plugins»: [ «SimpleReloadPlugin» ]
}
Теперь вы можете использовать функцию reneload при редактировании файлов разметки.
Как найти точное имя плагина
Репозиторий github неясно, как установить плагин в пользовательских настройках, просто предоставить список поддерживаемых плагинов без указания их фактических имен, После проверки пакета (см. Изображение ниже) я нашел точные имена для этих плагинов:
- CompassPlugin
- LESSPlugin
- CoffeescriptPlugin
- SimpleReloadPlugin
- SimpleReloadPluginDelay
обзор и настройка дополнений для браузера
Здравствуйте! Недавно ко мне подошли с интересным вопросом о том, как настроить автоматическое обновление в Mozilla. Честно признаюсь, я не знал ответа на этот вопрос и даже не задумывался об этом. Это при том, что имею приличный стаж работы в сфере информационных технологий.
Я считаю, что знать абсолютно всё о компьютерах не реально. Главное уметь быстро находить решения, изучив соответствующую информацию, которая забыта или еще не известна. Так я и сделал, более детально изучив функционал браузера.
Сегодня покажу, как сделать автообновление страницы Firefox для комфортной работы в интернете. Кстати, очень удобный функционал, когда постоянно требуется обновлять ленту сообщений или платных заказов. Ладно, хватит о моих наблюдениях, давайте смотреть, как сделать все быстро. У меня ушли считанные минуты на настройку.
Первоначальные действия
Для начала в запущенном браузере заходим в раздел «инструменты» и выбираем пункт «дополнения».
Они понадобятся нам для расширения возможностей программы. Чтобы отыскать дополнения, можно пользоваться двумя вариантами:
- поисковой строкой в открывшейся вкладке;
- поиском по сайту, на который можно попасть, если нажать кнопку «подробнее».
Настройка перезагрузки для каждой вкладки.
Это означает, что оба дополнения позволяют настраивать временной интервал обновления для конкретных вкладок по отдельности. По желанию можно установить для всех. Такой функционал удобен для вас? Мне очень понравилось.
ReloadEvery для автоматического обновления страниц
Для Firefox он устанавливается при помощи встроенного функционала. Продемонстрирую на скриншоте ниже.
Нажимаем «установить», дожидаемся окончание процесса и предложения перезапуска Firefox. Перезагружаем и начинаем пользоваться новыми функциями.
Настроить автоматическое обновление ReloadEvery можно для выбранной или всех страниц. Необходимые параметры можно увидеть, если вызвать контекстное меню на странице, нажав правую кнопку мыши.
Как видите, настройки предельно простые и понятные.
Auto Refresh для автообновления вкладок
Для перезагрузки страниц в Mozilla Firefox оно тоже прекрасно подойдет. Рассмотрим его установку через специальный ресурс.
Установлю Auto Refresh и перезагружу программный продукт. Теперь посмотрим, как сделать периодическую перезагрузку вкладок.
Здесь тоже есть настройки для каждой и для всех открытых вкладок.
Как можете наблюдать, автообновление выбранных страниц в Mozilla Firefox настраивается просто при помощи двух рассмотренных вариантов. Знаете другие способы? О них можете рассказать в комментариях.
В будущей публикации еще рассмотрим ситуацию, когда . Не сталкивались с таким положением дел?
Напомню, что рассмотренная тема является сопутствующей к основной тематике блога Workip — работа на просторах интернета. Я знаю не мало реально перспективных способов. Некоторыми из них уже поделился в опубликованных статьях. Среди них темы арбитража трафика, заработка на статьях и других видах удаленной работы. Много интересного можете узнать прямо сейчас.
Для обновления страниц веб-сайта в Chrome
обычно используется клавиша F
5, нажав на которую происходит обновление страницы
. Но можно воспользоваться более удобным вариантом обновления страниц
применив расширение Chrome Rel
o
ad
. Установить
его, как и другие расширения
можно скачав из интернет магазина Chrome
. Для перехода, если страницы интернет магазина Chrome
у вас нет в закладках или часто посещаемых сайтах, нажмите значок «ключ» в правом верхнем углу окна браузера
. Затем перейдите в пункт «Инструменты» и нажмите «Расширения».
Откроется окно с установленными расширениями
, где для перехода в интернет магазин Chrome
нажмите пункт «Еще расширения».
На интернет-странице
расширений
введите в поле поиска «ChromeRelo
ad» и нажмите «Enter»
. После произведенного поиска выберете ваше расширение
и нажмите «Установить».
После установки появится надпись, что расширение добавлено в Chrome
, а в окне браузера появится значок Chrome Reload
.
Щелкните по этому значку и в раскрывшемся меню задайте необходимый интервал обновления интернет страницы
.
Для каждой страницы нужно установить свой интервал обновления
. Выбрав значение «Never
«, страницы обновляться не будет. Значение «R
andom» соответствует случайному выбору обновления страницы с максимальным интервалом 30 минут. Так же можно выбрать свое значение интервала обновления, выбрав его в окошке с помощью стрелок, затем нажать S
et.
Очень часто у веб-мастеров возникает потребность в постоянном обновлении страницы, для чего они свободно могут использовать свой написанный скрипт на jQuery, но не всегда этот метод работает. К сожалению, скрипт не универсален, поэтому мне пришлось искать другие пути для того, чтобы сделать автоматическое обновление страницы
без использования программирования. Такой набор инструментов доступен любому пользователю, поэтому давайте рассмотрим дальше его применение в наиболее популярных браузерах.
Google Chrome и Yandex
Эти браузеры можно сразу использовать в связке, так как набор инструментов совсем не отличается. Каждый может включать в себя расширения из интернет-магазина Google. Для решения проблемы по обновлению страницы достаточно лишь пройти в магазин, найти и установить расширение «Easy Auto Refresh». Оно позволит вам самому устанавливать время, в промежутке которого будет происходить рефреш.
Точно такая же аналогия и в Яндекс. Интерфейс браузера на 95% идентичен вышеописанному сотоварищу, поэтому проблемы с установкой и поиском ни у кого не возникнет. Как только расширение установлено и активировано, то на правой части окна адресной строки появится значок автообновления, он находится рядом со значком добавления в закладки(если у вас не установлены дополнительные расширения, выводящиеся в той же области). Для его активации необходимо сделать по нему клик левой кнопкой мыши и указать в поле цифру, которая будет отвечать за промежуток времени между обновлениями страницы в секундах. После чего производим клик по кнопке «Start», и все готово. Остановить автообновление можно таким же способом, только нажав на кнопку «Stop» на той странице, где запущена работа расширения.
Opera
Как же не обойтись без всеми любимой оперы. Еще пять лет назад это был мой любимый браузер, но как только я пришел в мир веб-программирования, то он сразу сменился на Google Chrome. Все потому, что в нем больше возможностей и функционала, но время все же идет, и функционал снова становится на том же уровне, что и у конкурентов, кроме того, появилась поддержка расширений из других браузеров. Об этом вы поймете дальше.
Раньше для постоянного обновления в Opera достаточно было использовать встроенный инструмент. Таким образом, пользователь делал клик правой клавишей мыши и выбирал меню «Обновлять каждые». Это было очень удобным и доступным для всех, кстати, этот вариант до сих пор публикуется на многих блогах, но никто не отмечает, что он не актуален для последних обновленных версий Оперы. Поэтому читаем дальше решение проблемы.
Искал, искал, и нашел! Ответ нашелся не так уж и быстро, но он оказался очень простым. Есть такое замечательное расширение «Download Chrome Extension». Установив его, вы сможете использовать интернет магазин от Google, и таким образом, делаете те же действия, что и выше. Легко, не правда ли?
Еще немного пользы о расширении
Многим может показаться использование Easy Auto Refresh ненужным, когда вы владеете многими языками программирования, и написать скрипт вовсе не проблема. Но проблема все же есть, и она может быть следующего содержания. Написали вы код, запустили его на локальном сервере, и все хорошо. Но представьте, если возникает такой случай, как ограниченный доступ запросов к серверу с одного ip, что делать тогда? Тогда нам необходимо переместить скрипт на виртуальный сервер и тут-то нам и пригодится сторонний помощник, а почему? Потому что ни один сервер не может гарантировать к нему стопроцентный доступ 24 часа в сутки. Иногда могут происходить сбои, и в результате сбоя скрипт становится недоступным для обработки данных и передачи их браузеру, что не скажешь об описанном выше расширении.
При кодинге достаточно удобной штукой является автообновление страницы в окне браузера. То есть, это когда в открытом редакторе (пускай это будет мой любимый Sublime Text) вносятся правки или изменения в самом HTML или CSS-коде, а в окне браузера сразу наглядно видны эти изменения. Очень удобная возможность именно благодаря своей наглядности.
Но вот “беда” — почти все популярные браузеры не обладают такой способностью изначально. Их этому нужно научить. Самый простой способ — это установить в них расширения или дополнения, предназначенные именно для этой цели. Другой, более сложный способ — это воспользоваться скриптом LiveReload . Также я видел на GitHub одноименное расширение под редактор Sublime Text.
Но сегодня я остановлюсь на самом простом способе — встраивание расширений в браузеры. Первоначально хотел сам написать обзор таких дополнений, но наткнулся в Интернете на статью, в которой уже был описан такой способ для Chrome, Firefox и Opera. Поэтому изменил свое решение и сделал вольный перевод статьи, текст которой привожу ниже.
Иногда при работе в Интернете может возникнуть необходимость в автообновлении страниц. Например, необходимо постоянно следить за счетом в online-игре, регулярно проверять новости или же с нетерпением ждать своих оценок на сайте колледжа. В предыдущей статье шла речь об online-сервисе, служащем для подобных задач — “Refresh This”. Однако на сегодня его уже не существует, он благополучно канул в лету. Но ведь потребность в такой задаче у нас осталась.
Если все же есть необходимость в таком Интернет-сервисе, то можно попробовать
, но он кажется не слишком надежным.
Поэтому сегодня мы поговорим о возможности встраивания автообновления страниц прямо в браузер (Chrome, Firefox или Opera), без нужды использования сторонних служб.
Автообновление в Google Chrome
Для того чтобы задействовать автообновление страниц в Chrome, нужно скачать и установить расширение “Auto Refresh Plus” с ресурса Web Store. После установки значок расширения появиться в панели инструментов браузера, в секции расширений. Чтобы включить автообновление выбранной страницы, нужно кликнуть мышью на этом значке. Появится очень простое окошко настроек расширения:
В нем необходимо выбрать интервал времени, через которое будет выполняться автообновление. Можно выбрать заранее заданные величины, а можно установить и свою собственную. И затем нажать кнопку Start . Окно настроек закроется, а на иконке расширения в панели инструментов будет отображаться счетчик, работающий в обратном порядке — на уменьшение. Как только он достигнет заданного значения, страница в окне браузера обновиться автоматически. Чтобы остановить обновление, снова щелкните на иконке расширения и в открывшемся окне нажмите кнопку Stop .
Автообновление в Mozilla Firefox
Для интеграции подобной возможности в браузер Firefox, нужно скачать и установить дополнение “Auto Refresh”, а затем перезагрузить браузер. Теперь открываем интересующую нас страницу и выбираем интервал времени, через который она будет обновляться, путем правого щелчка мыши на иконке дополнения “Auto Refresh”:
В настройках можно выбрать автообновление для отдельной страницы или же для всех открытых вкладок. Помимо прочих настроек, есть и еще один пункт — принудительное обновление страницы “Hard Refresh”. В списке представлены интервалы времени, установленные по умолчанию. Но можно задать и свой собственный, выбрав пункт меню “Customize”.
Автообновление в Opera
Возможность автообновления страниц в браузере Opera встроена по умолчанию, поэтому нет необходимости устанавливать какие-либо расширения. Чтобы задействовать такую функцию, достаточно щелкнуть правой кнопкой мыши на любом месте страницы и выбрать в выпадающем меню интервал обновления в разделе “Reload Every”. В браузере уже заданы интервалы по умолчанию, но можно выставить и свой вручную, перейдя в раздел “Custom”:
Чтобы остановить автообновление страницы, снова откройте контекстное меню и нажмите пункт “Never”.
Заключение
Такими простыми способами можно настроить автообновление страниц в браузерах Google Chrome, Mozilla Firefox и Opera. Но вот для еще одного популярного браузера — Internet Explorer — я так и не нашел ничего подобного. Единственное, что я могу посоветовать людям, пользующимся IE — это перейти на любой из трех названных ранее, чтобы полноценно пользоваться всеми возможностями Интернета.
Автообновление страницы в браузере Яндекс здорово выручает, когда нужно постоянно «мониторить» курсы валют, торги на Форексе, ставки в онлайн-аукционах, букмекерских конторах, словом, на всех веб-ресурсах, где данные, параметры, информация на страничках меняются чуть ли не ежесекундно. Согласитесь, что лучше поручить временной цикл обновлений веб-страницы программе, чем вручную часто обновлять страницу за каждым разом в Яндексе при помощи клавиши «F5».
К сожалению, обновление в автоматическом режиме при помощи штатных средств браузера выполнить невозможно. Выполнение этой задачи можно осуществить посредством специальных аддонов. О том, как сделать автообновление веб-страниц этими программными инструментами, читайте в этой статье.
Для тех, кто не умеет подключать расширения, приводим краткую инструкцию:
1. Кликните кнопку «три полоски» вверху справа.
2. В выпавшем меню левой кнопкой нажмите «Дополнения».
3. Внизу странички клацните «Каталог расширений».
4. В поисковой строке открывшегося каталога введите название аддона.
5. В поисковой выдаче щёлкните по блоку искомого расширения.
6. На его страничке кликните «Добавить… ».
7. Подтвердите инсталляцию: под текстом запроса выберите ответ «Установить… ».
Итак, рассмотрим работу двух популярных аддонов, которые обновляют заданные веб-страницы в автоматическом режиме.
Настройка и пользование этим инструментом сводится к выполнению нескольких простых операций. Другими словами, аддон запускается после сделанных нескольких кликов мышки.
1. Откройте страничку, которой нужно настроить автообновление.
2. По завершении установки клацните кнопку дополнения в правой части верхней панели браузера.
3. В выпавшем списке щелчком мыши выберите временной промежуток, через который нужно обновлять веб-страницу. Например, «10 minutes» (10 минут).
После этих действий страница будет регулярно перезагружаться через указанный период.
4. Чтобы отключить режим автоматического обновления на этой же вкладке снова откройте меню и выберите в перечне команду «Don’t Refresh» (Не обновлять).
У этого дополнения по сравнению с предыдущим интерфейс содержит больше опций. Его целесообразней применять в том случае, если нужно регулярно обновлять несколько страниц.
1. Нажмите кнопку дополнения.
2. В открывшемся меню, в строке Interval введите интервал обновления, выраженный в секундах. Параметры можно указать при помощи клавиатуры (набрать цифры) либо стрелочек (вверх — увеличить значение; вниз — уменьшить).
3. Под строкой настройки интервала отображается URL странички, которая будет обновляться.
4. Управление дополнением осуществляется при помощи двух кнопок.
«Квадрат» — это остановка автообновления. После её нажатия значение интервала сбрасывается и функция больше не выполняется.
«Метла» — эта кнопка отключает обновление на всех вкладках, где оно было включено.
Эти простые инструменты помогут вам оперативно получать самую «свежую» информацию. С ними вы гарантировано не прозеваете падение курса доллара, стоимости акции, а также появление нового поста на любимом сайте.
CodeKit — обновление браузера
4:30
- Посмотреть скринкаст »
Как это работает
CodeKit имеет встроенный сервер, на котором всегда размещается активный проект. Приложение автоматически обновляет каждый браузер, подключенный к этому серверу.
Предварительный просмотр «Просто нажмите»
Нажмите кнопку предварительного просмотра в правом верхнем углу окна.Скопируйте адрес на другие устройства и убедитесь, что каждое из них подключено к той же сети Wi-Fi, что и ваш Mac. Для статических сайтов все.
Сайтов с динамическим контентом
Если ваш сайт использует обработку на стороне сервера (например, PHP) или вы делаете что-то сложное:
- Настройте внешний сервер (например, MAMP) для размещения вашего проекта
- Откройте Project Settings и выберите Browser Refreshing category
- Переверните Внешний сервер Требуется Включите
- Введите адрес вашего внешнего сервера
Какой адрес ввести в текстовое поле?
Адрес сервера, который вы установили на первом шаге.Если вы используете MAMP и не меняли никаких значений по умолчанию, обычно это http: // localhost: 8888 или это может быть настроенный вами пользовательский виртуальный хост, например http://mysite.dev
.
Какой адрес загрузить в браузере?
ВСЕГДА переходят на внутренний адрес сервера CodeKit (тот, который открывается при нажатии кнопки «Предварительный просмотр»). Это единственное, что CodeKit будет обновлять автоматически. Когда вы используете внешний сервер, CodeKit становится обратным прокси-сервером; он обращается к вашему внешнему серверу для загрузки содержимого.
Впрыск и полная перезагрузка
Когда вы сохраняете таблицу стилей, CodeKit обновляет браузер, вводя изменения без перезагрузки всей страницы. Однако при сохранении страницы или сценария весь сайт перезагружается, чтобы зафиксировать эти изменения.
Серверное всплывающее окно
Нажмите кнопку сервера в верхней части окна CodeKit. В появившемся всплывающем окне показаны три адреса.
Bonjour Адрес
Это всегда будет иметь вид http: // [имя вашего компьютера]: 5757. Если имя вашего компьютера длинное, вы можете сократить его на панели общего доступа в системных настройках macOS.
Адрес без Bonjour
Адрес, отличный от Bonjour, предназначен для таких устройств, как Android или Windows, которые не поддерживают сеть Bonjour. Это всегда будет: http: // [локальный IP-адрес вашего Mac]: 5757
Только этот Mac
Конечный адрес всегда просто localhost: 5757.Используйте это, если ваш Mac не подключен к какой-либо сети.
ПРЕДУПРЕЖДЕНИЕ: В некоторых сетях адрес Bonjour может работать некорректно. В таких случаях используйте адрес, не относящийся к Bonjour.
4:18
- Посмотреть скринкаст »
Поддержка TLS
CodeKit поддерживает TLS (ранее называвшийся SSL) на сервере предварительного просмотра.Чтобы включить его, просто установите флажок в Server Popover . Сервер CodeKit перезапустится, и вы увидите адреса https: //.
ПРИМЕЧАНИЕ: Если TLS включен, если вы забудете ввести https: // вместо http: //, страница зависнет и не загрузится. Вы ДОЛЖНЫ использовать https, когда включен TLS.
Почему меня спрашивают пароль?
CodeKit автоматически генерирует сертификат, необходимый для работы защищенного сервера.Вы должны указать своему Mac доверять этому сертификату, поэтому вам будет предложено ввести пароль. Это нужно сделать только один раз.
Не работает в Firefox!
Firefox — плохой гражданин macOS. Вместо использования общесистемной связки ключей Mozilla настаивает на наличии собственной. Из-за этого, чтобы использовать TLS в Firefox, вы должны сначала включить корпоративные сертификаты в Firefox, а затем установить сертификат CodeKit в Firefox. Эта статья поможет.Также поможет использование другого, лучшего браузера.
Совместное использование сертификатов устройствам
Прежде чем удаленные устройства смогут подключаться к безопасному серверу предварительного просмотра, вы должны установить на этих устройствах сертификат CodeKit TLS и доверять ему.
Посмотрите приведенный выше скринкаст, чтобы увидеть пошаговое руководство, или выполните следующие действия для каждого устройства:
iOS
- Откройте Server Popover , щелкните Поделиться сертификатом TLS , а затем выберите способ отправки сертификата на ваше устройство (я рекомендую электронную почту).
- Коснитесь файла * .PEM , вложенного в электронное письмо, затем коснитесь Установить , введите свой пароль и еще раз коснитесь Установить для подтверждения.
- Перейдите в «Настройки »> «Основные»> «О программе»> «Настройки доверия к сертификатам» и переведите переключатель в положение «ON» рядом с «Центром сертификации CodeKit».
Другой Mac
- Дважды щелкните файл * .PEM .Это откроет приложение Keychain Access и добавит сертификат в вашу связку ключей.
- В «Связке ключей» дважды щелкните элемент «Центр сертификации CodeKit» .
- В верхней части окна разверните раздел «Доверять» , затем выберите «Всегда доверять» для параметра «При использовании этого сертификата».
- Закройте окно и при появлении запроса введите свой пароль.
Android
- Google, как добавить и доверять сертификату корневого ЦС для вашей версии Android.
Безопасность TLS
Сертификат, который генерирует CodeKit, уникален; вы единственный человек, у которого это есть. Поскольку вы указали своему Mac и устройствам доверять всему, что подписано этим сертификатом, важно сохранить его конфиденциальность. Если злонамеренная третья сторона получит его, они могут использовать его, чтобы обмануть ваши браузеры, заставив их думать, что мошеннические веб-сайты являются законными.
Если ваш сертификат станет общедоступным, удалите его с вашего Mac с помощью приложения Keychain Access.В iOS удалите его, открыв «Настройки» и прокрутив вниз до «Профили конфигурации».
Наконец, щелкните Создать новый сертификат в всплывающем окне сервера. Вам нужно будет повторно поделиться этим новым сертификатом со всеми своими устройствами.
Не работает!
См. Страницу «Устранение неполадок», чтобы узнать, что нужно проверить.
Технические характеристики
CodeKit добавляет JavaScript к элементу
каждой страницы.Этот скрипт связывает страницу с CodeKit, чтобы ее можно было обновить. Для сайтов, использующих внешний сервер, CodeKit становится обратным прокси-сервером. Он пересылает каждый HTTP-запрос на внешний сервер, ожидает ответа, при необходимости внедряет сценарий перезагрузки и отправляет результат обратно в браузер. Если в вашем проекте используется внешний сервер, вот несколько действительно технических вещей, о которых следует знать:Заголовки Set-Cookie
CodeKit удаляет все значения domain = из каждого заголовка Set-cookie:, возвращаемого вашим внешним сервером.Это заставляет браузер сохранять cookie для домена текущего документа, что нам и нужно. Домен, возвращаемый вашим внешним сервером, не будет соответствовать домену встроенного сервера CodeKit, поэтому браузер обычно не сохраняет cookie в соответствии с инструкциями. Простое удаление значения домена более надежно, чем попытки его изменить.
GZIP и Deflate
Если ваш внешний сервер возвращает сжатый или сжатый контент, CodeKit распакует эти данные перед отправкой в браузер.Это позволяет приложению проверять содержимое страницы и при необходимости внедрять сценарий перезагрузки.
Загрузок файла
Если ваш сайт принимает большие загрузки (например, видео или фотографии, отправленные через форму), вам не следует тестировать эти функции во время предварительного просмотра сайта через сервер CodeKit. Скорее всего, время загрузки истечет.
Visual Studio Code Live Server не работает
VSCode имеет множество отличных расширений, и Live Server — одно из лучших.
Всего за пару кликов Live Server позволяет увидеть вашу страницу в реальном времени в реальном браузере. А еще лучше, он поддерживает перезагрузку в реальном времени, поэтому, если вы обновите свой код, изменения также будут отражены в браузере.
Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши HTML-файл, который вы хотите просмотреть, затем щелкнуть правой кнопкой мыши, затем выбрать «Открыть с помощью Live Server»:
Live Server в действии
Но что, если Live Server не открывает ваш браузер и не показывает ваша страница, как вы ожидаете? Если это происходит с вами, вот несколько вещей, которые вы можете попробовать.
Перезапустить VSCode
Иногда лучшее, что вы можете сделать, — это запустить VSCode с нуля.
Сначала сохраните всю свою работу. Затем закройте VSCode, который также остановит все установленные вами расширения.
Затем снова откройте VSCode и попробуйте еще раз — перейдите к HTML-файлу, который вы хотите просмотреть, щелкните правой кнопкой мыши и выберите «Открыть с помощью Live Server».
Установите браузер для Live Server
Возможно, расширение работает, но в вашей системе нет браузера по умолчанию.
Даже если вы установили браузер по умолчанию для своей системы, не помешало бы сообщить Live Server, какой браузер вы хотите использовать явно.
Сначала откройте Command Pallete с помощью F1, затем введите Preferences: Open Settings (JSON)
и выберите этот вариант.
Откроется ваш файл VSCode settings.json
.
Прокрутите файл до конца, добавьте запятую после последней настройки, затем вставьте "liveServer.settings".CustomBrowser ":" chrome "
:
Обратите внимание, что вы также можете использовать " firefox "
, " safari "
или любой другой браузер в качестве значения для параметра " liveServer.settings.CustomBrowser "
.
Наконец, сохраните файл settings.json
и попробуйте снова запустить Live Server.
Установите браузер по умолчанию для вашей операционной системы
Даже после того, как Live Server сообщил, какой браузер вы хотите использовать, возможно, что он все еще не открывает ваш страницу в этом браузере правильно.
Следующее, что нужно попробовать, — это установить браузер по умолчанию для самой операционной системы.
Точный способ сделать это может варьироваться в зависимости от вашей операционной системы, поэтому лучше поискать, как это сделать, если вы не уверены.
Вот как выглядит страница настроек в Windows:
Кредит: Advitya-sharma
Перейдите на живую страницу самостоятельно
Если по какой-то причине Live Server по-прежнему не открывает страницу в вашем браузере автоматически, не беспокойтесь. Вы всегда можете открыть любой браузер и просмотреть страницу напрямую.
Просто откройте предпочтительный браузер и перейдите по адресу http://127.0.0.1:5500/
.
Например, если ваш файл называется index.html
, просто перейдите по адресу http://127.0.0.1:5500/index.html
.
Пока работает Live Server, вы должны видеть свою страницу.
В заключение
Это несколько распространенных исправлений, которые вы можете попробовать, если Live Server не работает так, как вы ожидаете.
Оставайтесь в безопасности и счастливого (живого) кодирования.
v0.3.1 — Firefox не работает должным образом
Спросить
questionsv0.3.1 — Firefox не работает должным образом
Привет Рик,
Я только что обновил вашу библиотеку до v0.3.1 и заметил, что в firefox мое приложение ведет себя немного странно.
Я просто перемещаюсь по своему сайту, не касаясь файлов, но по какой-то причине, если я пытаюсь войти в свое приложение, оно просто обновляется до экрана входа в систему. Когда я выключаю livereload или возвращаюсь к v0.2.14 нет проблем.
Протестированных браузеров
Я даже загрузил портативную версию Firefox, но проблема все еще оставалась
https://portableapps.com/apps/internet/firefox_portable
Chrome или Edge вроде в порядке.
Так что не уверен, какая возможная причина может быть в v0.3.1 и Firefox.
Обратите внимание, что это происходит не на всех страницах, но пока я не могу войти на свой сайт, чтобы это не повлияло на него
Попытка
Следующее, что я попробовал, — это создать новый asp.net core (MVC) проект. Я попытался зарегистрировать пользователя с помощью Firefox, но после отправки страница просто обновилась. В идеале это должно привести меня к странице «Включить миграцию», которая обычно появляется с первой попытки. Когда я попробовал то же самое в Chrome, это сработало.
Мне удалось войти в систему с помощью Firefox, но если я продолжу и изменю Home / Index.cshtml
, никакие изменения не будут отображаться в Firefox, но Chrome отобразит изменения. Пришлось вернуться на v0.2.14 для правильного обновления в Firefox.
Демонстрация (GIF)
Странно то, что я вижу, что Firefox пытается обновиться, потому что на вкладке отображается индикатор.
Что еще интереснее:
Если я изменю текст «Добро пожаловать» на «Добро пожаловать1» — никаких видимых изменений в firefox
Если я сделаю дальнейшее редактирование и изменю «Welcome1» на «Welcome2» — Firefox покажет «Welcome 1», каким-то образом это будет на одно изменение позади.
Если я сделаю дальнейшее редактирование, измените «Welcome2» на «Welcome3» — Firefox будет продолжать показывать «Welcome2», поэтому он не всегда обновляется правильно.
Обратите внимание, что верхним браузером является Firefox, а нижним браузером — Chrome
Тестовое задание
Я добавил тестовый проект (asp.net core 5,0), чтобы вы могли попробовать его в firefox, чтобы вы могли проверить, наблюдаете ли вы ту же проблему.
WebApplicationLiveReload.zip
Аналогичный выпуск
Я уже поднимал нечто подобное раньше, поэтому я не уверен, связано ли это с изменениями, внесенными в v0.3 , или это было проблемой какое-то время
Я только что пробовал v0.2.14 , что тоже иногда дает сбой в Firefox
# 45
ОБНОВЛЕНИЕ
После дальнейшего тестирования в Firefox:
- [x] Проверено, что v0.3.0 и v0.3.1 обновляют страницу при внесении правок — РАБОТАЕТ
- [x] v0.3.0 может войти в систему правильно — РАБОТАЕТ
- [] v0.3.0 требует увеличения времени ожидания ServerRefreshTimeout для некоторых страниц при навигации по сайту (3-5 секунд)
- [] v0.3.1 не позволяет мне войти — НЕ РАБОТАЕТ
Рад провести сеанс teamviewer, чтобы показать проблему, если это поможет
рикстрахл / западный ветер.aspnetcore.livereload
Отвечать
вопросов
@RickStrahl Привет, Рик, интересно, есть ли у тебя возможность объединить пулреквест?
полезно!
magento2 — настройка LiveReload через Grunt
Прошло два дня с момента открытия сообщения, и никто не нашел ответа на мой вопрос, и упорно работая над этой темой , я наконец нашел решение .Итак, я решил, что опубликовать полное решение , установку Grunt
, а затем Livereload
и то, как настроить их вместе, потому что я обнаружил, что они очень полезные инструменты для Magento2 и даже больше для разработчиков внешнего интерфейса
### Начнем:
Что такое LiveReload?
Для тех, кто не знает, что такое LiveReload , LiveReload отслеживает изменения в файловой системе.Как только вы сохраняете файл, он подвергается предварительной обработке по мере необходимости, а браузер обновляется.
Еще круче, когда вы меняете файл CSS или изображение, браузер обновляется мгновенно, без перезагрузки страницы.
Я считаю это прекрасным, потому что для разработчика Magento, когда он находится в полной разработке или интеграции, он обязан обновить страницу вручную, чтобы увидеть результат, затем он возвращается к своему обновленному коду, сохраняет, очищает кеш, затем он возвращается в браузер, он обновляет браузер и так далее, в то время как с liveReload все кончено, достаточно просто сохранить обновление и волшебным образом ‘Hoop’ содержимое, которое вы изменили, появляется мгновенно без обновления браузера и без очистки кеша, развертывание статического содержимого, кроме кеша, вам также понадобится Grunt , но я подробно объясню, как это поставить.
Что такое Grunt?
Grunt — это средство запуска задач JavaScript , инструмент, который позволяет создавать автоматизированные задачи на JavaScript,
, он очень полезен для Magento 2
, потому что по своей конфигурации он позволяет нам удалять статические файлы, связанные с темой, в каталогах pub / static
и var
, настраивать файлы .less
и особенно часы
, которые следят за изменениями файлов и которые необходимы для нашего liveReload
Сейчас установка:
### Ворчание:
Важно : убедитесь, что вы находитесь в режиме разработчика
, в корневом каталоге проекта
, когда выполняете команду ниже.
Переименуйте
package.json.sample
вpackage.json
,
Gruntfile.js.sample от
доGruntfile.js
-
Нам нужно установить npm node.js на ваш компьютер:
sudo apt-get install npm
-
Установить Grunt CLI:
npm install -g grunt-cli
-
Обновить nodejs:
npm установить
-
Чтобы убедиться, что npm правильно установлен,
npm -v
должен вывести что-то вроде:5.7.1
, для Gruntgrunt --version
должен вывести что-то вроде:grunt-cli v1.2.0
-
Конфигурация темы Grunt: перейдите по адресу:
dev / tools / grunt / configs / themes.js
, затем добавьте свое текущее имя темы, которое вы используете, предполагая, что имя вашей темы:Prince / amir
in:app / design / frontend / Prince / amir
, поэтому вы добавляете следующее в модуль.exports
следующим образом:module.exports = { ... prince: {// за чистую команду область: 'интерфейс', name: 'Prince / amir', // Продавец / тема locale: 'fr_FR', // языковой стандарт файлы: [ 'css / styles-m', 'css / styles-l', 'css / custom' // например для custom.less ], dsl: 'меньше' ... },
-
Вы можете использовать
grunt clean: prince
для удаления статических файлов, связанных с темой, в каталогахpub / static
иvar
. -
Сохранить
.Дополнительная информация
### LiveReload:
-
npm install -g livereload
-
Чтобы убедиться, что liveReload правильно установлен,
livereload -v
должен вывести версию примерно так:0.7.0
-
Установите расширение
LiveReload для браузера
, доступное для Chrome и Firfox . -
Добавьте строку сценария ниже внутри тега
.xml
илиdefault_head_blocks.xml
вашего текущего примера темы:app / design / frontend / Prince / amir / Magento_Theme / layout / default_head_blocks.xml
Xml version = "1.0"?>
Здесь, как вы видите, находится IP (200.120.00.01) плюс порт (35729) плюс livereload.js файл
Итак, что делать: замените этот IP
своим IP-проектом, порт
останется прежним, не меняйте его 35729
и livereload.js
вы скопируете его в свой корневой проект, вы можете его получить из установки livereload (помните, что мы установили ее раньше) путь: /usr/lib/node_modules/livereload/ext/livereload.js
или из этого github.
### пора практиковаться:
Выполнить grunt clean
, grunt меньше
, grunt выполнить
(иногда magento плохо работает с livereload, если он не был выполнен раньше), а затем
-
Мы запускаем часы Grunt для отслеживания изменений в наших файлах.
-
Проверьте, правильно ли активирован значок расширения браузера LiveReload , в Firefox значок становится зеленым, в Chrome маленькая точка внутри круга становится полностью черной
важно: если все хорошо, введите в браузере свой IP: 35729
пример: 200.120.00.01: 35729
, вы увидите приветственное сообщение, например:
тинилр "Добро пожаловать"
версия "0.2.1"
- Откройте свой custom.css, например, затем измените что-нибудь, затем сохраните, здесь вы увидите, что в
grunt watch
появляется новая строка, говорящая о том, что этот файл был изменен примерно так:
Файл pub / static / frontend / Prince / amir / fr_FR / css / custom.css изменен.
и посмотрите теперь свой браузер. Элемент, который вы только что изменили, появился и обновился мгновенно, без перезагрузки страницы, а также без очистки кеша или развертывания статического содержимого, все выполняется автоматически.
на этом я закончил, надеюсь, вам понравится, это действительно полезный инструмент.
Удачи.
westwind.aspnetcore.livereload - githubmemory
Привет Рик,
Я только что обновил вашу библиотеку до v0.3.1 и заметил, что в firefox мое приложение ведет себя немного странно.
Я просто просматриваю свой сайт, не касаясь файлов, но по какой-то причине, если я пытаюсь войти в свое приложение, оно просто обновляется до экрана входа в систему.Когда я выключаю livereload или возвращаюсь к v0.2.14 , проблем нет.
Протестировано браузеров
Я даже загрузил портативную версию Firefox, но проблема все еще оставалась
https://portableapps.com/apps/internet/firefox_portable
Chrome или Edge вроде в порядке.
Так что не уверен, какая возможная причина может быть в v0.3.1 и Firefox.
Обратите внимание, что это происходит не на всех страницах, но пока я не могу войти на свой сайт, чтобы это не повлияло на него
Попытка
Следующее, что я попробовал, - это создать новый asp.net core (MVC) проект. Я попытался зарегистрировать пользователя с помощью Firefox, но после отправки страница просто обновилась. В идеале это должно привести меня к странице «Включить миграцию», которая обычно появляется с первой попытки. Когда я попробовал то же самое в Chrome, это сработало.
Мне удалось войти в систему с помощью Firefox, но если я продолжу и изменю Home / Index.cshtml
, никакие изменения не будут отображаться в Firefox, но Chrome отобразит изменения. Пришлось вернуться на v0.2.14 для правильного обновления в Firefox.
Демонстрация (GIF)
Странно то, что я вижу, что Firefox пытается обновиться, потому что на вкладке отображается индикатор.
Более интересным является следующее:
Если я изменю текст «Добро пожаловать» на «Добро пожаловать1» - никаких видимых изменений в Firefox
Если я сделаю дальнейшее редактирование и изменю «Добро пожаловать1» на «Добро пожаловать2» - Firefox покажет «Добро пожаловать 1» , каким-то образом это на одно изменение отстает от
. Если я сделаю еще одно изменение, изменив «Welcome2» на «Welcome3» - Firefox продолжит показывать «Welcome2», поэтому он не всегда обновляется правильно.
Обратите внимание, что верхним браузером является Firefox, а нижним браузером - Chrome
Тестовый проект
Я добавил тестовый проект (asp.net core 5,0), чтобы вы могли попробовать его в firefox, чтобы вы могли проверить, наблюдаете ли вы ту же проблему
WebApplicationLiveReload.zip
Аналогичная проблема
Я уже поднимал нечто подобное раньше, поэтому я не уверен, связано ли это с изменениями, внесенными в v0.3 , или это было проблемой какое-то время
Я только что попробовал v0.2.14 , который тоже иногда дает сбой в Firefox
# 45
ОБНОВЛЕНИЕ
После дальнейшего тестирования в Firefox:
Рад провести сеанс teamviewer, чтобы показать проблему, если это поможет
Почему не работает webpack-dev-server Live-Reload | Сун Хин Хор, доктор философии | Code Oil
Во-первых, зачем кому-то использовать webpack-dev-server?
Одна из целей webpack-dev-server - сократить цикл обратной связи между кодированием и просмотром результата.Это увеличивает производительность.
Это означает, что любое изменение кода автоматически и мгновенно отображается в браузере.
Вот что на самом деле делает сервер webpack-dev:
- Обслуживает статические html-файлы, которые могут содержать javascript, который делает их динамическими
- Автоматически повторно генерирует пакет для ваших интерфейсных ресурсов (javascript, css, изображения и т. Д.) .) при изменении и обслуживать его
- Автоматически обновляет ваш браузер, чтобы изменения в коде появлялись немедленно. большинство новичков.
В этой статье описаны наиболее распространенные ошибки при настройке "live-reload" на webpack-dev-server.
Если у вас возникнут какие-либо из этих животрепещущих вопросов, перейдите к соответствующим разделам, чтобы получить ответы, в противном случае перейдите к «Заключениям», где я резюмирую самые запутанные вещи о webpack-dev-server и «live-reload».
Актуальные вопросы 🔥 🔥 🔥 🔥:
- Почему я не могу найти пример конфигурации webpack-dev-server для настройки live-reload?
- Где мне разместить пакет javascript, сгенерированный интерфейсом командной строки Webpack, чтобы сервер webpack-dev-server мог его найти?
- Почему не работает замена горячего модуля (HMR)?
- Почему при изменении кода внешнего интерфейса не происходит «живой перезагрузки»?
- Когда я изменяю файлы javascript, я не вижу изменений в пакете.js в локальной файловой системе, ни файл bundle.js, на который указывает тег
publicPath:' / assets / ', // Каталог локальной файловой системы, в котором должны быть размещены статические html-файлы
//.
// Поместите свою основную статическую html-страницу, содержащую тег `
Укажите, что вы изменяете. В этом разделе объясняется, почему изменения HTML-страниц оболочки не перезагружаются в реальном времени. Если ваша модификация javascript не «перезагружается в реальном времени», обратитесь к другим соответствующим разделам.
По умолчанию webpack-dev-server только отслеживает изменения кода в любой зависимости кода от начальной точки, указанной параметром запись
.
Изменение html-страниц оболочки не вызовет перезагрузку в реальном времени, если вы не настроите webpack-dev-server с watchContentBase
, чтобы смотреть, где находятся ваши html-страницы оболочки со следующей конфигурацией (подробности читайте в комментарии):
module.Exports = {// конфигурация webpack-dev-server
devServer: {// Здесь webpack-dev-server обслуживает ваши статические // страницы
. В этом примере конфигурации поместите оболочку
// page index.html в каталог './views', и она станет
// доступной с:
// http: //localhost/index.html
contentBase: './ views / ', // Сделать webpack-dev-server live-reload, когда ваша страница оболочки
// изменится
watchContentBase: true, .. другая конфигурация devServer ..} ,... другая конфигурация webpack ...}
Q5: Когда я изменяю файлы javascript, я не вижу изменений ни в bundle.js в локальной файловой системе, ни в файле bundle.js, на который указывает тег