1

Сводит меня с ума - я люблю использовать богатые и полнофункциональные веб-приложения, но я ненавижу то, что происходит, когда я случайно перезагружаю страницу. И так как я полностью посвящен сочетаниям клавиш, мне слишком легко поскользнуться и случайно нажать клавишу + R. И, бэм, мое крошечное окно возвращает меня туда, откуда я начал. Я должен снова войти в систему, выбрать мою камеру, мой микрофон и т.д. Супер раздражает.

Очевидно, что из-за ограничений Flash и Интернета в целом эту сложную проблему для крошечного чата решить, но может ли браузер помочь? Я предполагаю, что это может быть список сайтов, которые я никогда не хочу обновлять - я бы добавил URL-адреса для всех своих веб-приложений, которые предпринимают несколько шагов для восстановления состояния. Затем, в следующий раз, когда я случайно перезагрузил, это игнорируется. В случае, если я хочу перезагрузить страницу в конкретном экземпляре, будет ручное переопределение. Есть что-нибудь подобное?

Я использую Safari, и хотя я не собираюсь переходить на Firefox, стоит отметить, что существуют расширения, решающие эту проблему.

2 ответа2

4

Это должно быть возможно с использованием JavaScript. Вы можете попросить веб-страницу при смене страницы (включая обновление или закрытие вкладки), как правило, предупредить вас о том, что вы можете потерять данные, если продолжите.

Это даже делает это здесь! Попробуйте ввести что-то в качестве ответа, а затем нажмите «Обновить».

Используя Greasemonkey, можно очень легко заставить настроенный список веб-сайтов использовать это приглашение постоянно.

Чтобы прямо ответить на ваш вопрос: ни один браузер не поддерживает функцию, которую вы запрашиваете напрямую. ОДНАКО, есть расширение Firefox, которое я настоятельно рекомендую делать именно то, что вы хотите:

https://addons.mozilla.org/en-US/firefox/addon/1122

Используя TabMixPlus, вы можете щелкнуть правой кнопкой мыши на любой вкладке и "заблокировать" ее. Это предотвратит перезагрузку или изменение страницы. Если щелкнуть ссылку на заблокированной вкладке, она будет открыта на новой вкладке.

2

Вы можете создать "браузер для конкретного сайта" (SSB), используя Fluid.app, который предназначен для tinychat.

Больше на Fluid.app здесь: http://fluidapp.com. Fluid даже использует Webkit для рендеринга, поэтому страницы должны выглядеть точно так же, как Safari.

Создав SSB, вы можете скрыть панель инструментов браузера, чтобы не видеть значок «Обновить».

Кроме того, поскольку это отдельное приложение от Safari, вы должны иметь возможность переопределить ярлык обновления Command-R в системных настройках Mac, сохраняя его в Safari для всех остальных веб-сайтов.

Для этого перейдите в Системные настройки> Клавиатура> Сочетания клавиш> Сочетания клавиш приложения. Просто создайте новый ярлык для Command-R, который делает что-то безобидное, например, «Окно> Вынести все на передний план».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .