У меня есть (в основном) неуправляемый компьютер, застрявший в труднодоступном месте, имеющий только одну цель: отображать определенную веб-страницу на большом экране, подключенном к видеокарте указанного компьютера. Это достигается запуском Firefox на голом X11 в полноэкранном режиме.
Теперь на самой странице есть сценарий, который перезагружает ее каждые X минут; однако в случае сбоя сети / веб-сервера, который случается довольно часто и которого невозможно избежать в настоящее время, браузер обновляет страницу и застревает на странице «Адрес не найден». Как только он попадает туда, есть только один способ вернуть все: перезагрузить веб-страницу вручную.
Вопрос: можно ли изменить настройки Firefox таким образом, чтобы он автоматически пытался перезагружать целевую страницу каждые X минут, застревая на странице ошибки «Адрес не найден»? Спасибо.
Один из подходов, который вы можете использовать, - это указать Firefox на набор фреймов, а не непосредственно на вашу страницу, а затем добавить некоторый javascript в родительский объект, который перезагружает фрейм. Поскольку родительская страница не перезагружается, она не застревает при потере связи и продолжает попытки перезагрузить целевую страницу.
Другой вариант - написать дополнение к Firefox. В ErrorZilla Расширение заменяет стандартную страницу ошибок, она находится под MPL, поэтому вы можете взглянуть на код и изменить страницу, чтобы сделать то, что вы хотите.
Когда вы говорите «Запуск Firefox на голом X11 в полноэкранном режиме», я сразу же предполагаю, что вы запускаете * nix локально в этой системе.
Исходя из этого предположения, есть другой вариант: установить Apache локально и просто настроить его для проксирования веб-сервера на «localhost» на нужную вам единственную страницу.
Когда сеть отсутствует или возникает ошибка другого типа, вы можете просто изменить локальные страницы ошибок 404, 500 и т. Д. Этого Apache.
Все эти «страницы ошибок» могут иметь разный период повтора. В зависимости от типа ошибки.
Очень просто и не требует дополнительных программ / плагинов. Все программное обеспечение OOTB.
Помимо опции набора фреймов, предложенной robertc, вы также можете заставить страницу обновлять большую часть или ее части с помощью HTTP-запроса, сделанного клиентским javascript.
Это будет означать, что страница никогда не останется с отображением ошибки (или пустой, пока браузер ждет тайм-аута, если страница недоступна), и если машина работает медленно, это может уменьшить мерцание на экране во время обновления страницы ( вы можете записать последний результат и ничего не обновлять, если информация не изменилась), хотя это потребует немного больше работы, чем более простой вариант набора фреймов.
Конечно, если вы хотите, чтобы отображалась страница с ошибкой (вместо «последней известной полезной» информации, которая на тот момент может быть устаревшей), вы можете отобразить собственное сообщение, стилизованное под тему обычного отображения, или возможно, просто добавьте предупреждение к обычному дисплею о том, что отображаемая информация некоторое время не обновлялась.
Расширение TabMixPlus добавляет таймеры автоматического обновления страницы в меню rclick. Просто щелкните пустую часть веб-страницы и выберите параметр «перезагружать каждые». Я не совсем уверен, что он делает, если обнаруживает ошибку, но это простое решение, если оно работает.