Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » Firefox
  •  » Отображать страницу только после загрузки

№115-12-2021 22:45:50

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 91.0

Отображать страницу только после загрузки

Подскажите какая настройка в конфиге отвечает за отрисовывание элементов по мере загрузки
Цель сделать так чтобы страница отображалась только после полной загрузки

Отредактировано Stkvsky (15-12-2021 22:46:21)

Отсутствует

 

№216-12-2021 20:39:55

Nestor
Участник
 
Группа: Members
Зарегистрирован: 07-12-2021
Сообщений: 40
UA: Firefox 97.0

Re: Отображать страницу только после загрузки

Stkvsky пишет

Подскажите какая настройка в конфиге отвечает за отрисовывание элементов по мере загрузки
Цель сделать так чтобы страница отображалась только после полной загрузки

Во время загрузки браузер частично отрисовывает страницу, а затем перерисовывает её по мере получения новых данных. Параметр устанавливает количество таких отрисовок, после которых браузер будет ожидать полную загрузку. Если параметр 0 — перерисовка происходит только при полной загрузке страницы, если -1, то количество перерисовок не ограничено.user_pref("content.notify.backoffcount", по дефолту -1).

Отсутствует

 

№301-01-2022 22:51:25

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Chrome 94.0

Re: Отображать страницу только после загрузки

Попробовал, эти значения не работают
Добавлено 01-01-2022 22:53:02
Вопрос актуален, как реально запретить отображать сайт до полной загрузки?
Ибо это треш смотреть как догружаются элементы страницы

Отредактировано Stkvsky (05-01-2022 13:48:06)

Отсутствует

 

№402-01-2022 00:06:11

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 812
UA: Chrome 96.0

Re: Отображать страницу только после загрузки

Может подобный юзерскрипт спасёт положение?
Вероятно, проблема его запускать для любого сайта. Нужно указывать @match (можно использовать несколько @match в скрипте)
Также см. @run-at

Userscript

Выделить код

Код:

// ==UserScript==
// @name         Display complete loaded page
// @match        https://forum.mozilla-russia.org/*
// @run-at       document-start
// ==/UserScript==

'use strict';

document.onreadystatechange = ()=>{
	if (document.readyState === "complete") {
		document.querySelector("body").style.visibility = "visible";
	} else {
		document.querySelector("body").style.visibility = "hidden";
	}
};

Отредактировано zzzephire (02-01-2022 14:50:31)

Отсутствует

 

№502-01-2022 00:43:11

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Chrome 94.0

Re: Отображать страницу только после загрузки

zzzephire
На некоторых сайтах при загрузке все же виждо на секунду, потом исчезает, потом появляется уже полностью загруженный

Добавлено 02-01-2022 00:45:17
zzzephire
Посетила такая идея, а возможно ли указать скриптом чтобы елементы которые дозагружаются появлялись плавно?

Отредактировано Stkvsky (02-01-2022 00:45:17)

Отсутствует

 

№602-01-2022 12:57:02

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 812
UA: Chrome 96.0

Re: Отображать страницу только после загрузки

Stkvsky пишет

На некоторых сайтах при загрузке все же виждо на секунду, потом исчезает, потом появляется уже полностью загруженный

К сожалению, единым юзерскриптом (US) не спастись. То ли US внедряется слишком поздно, то ли это особенности работы WebExtensions, т.е. дополнения. Помогает дуэт стиля Stylus и US:
- Создаём стиль под нужные URL с таким содержанием:

Стиль

Выделить код

Код:

html { visibility: hidden }


- Создаём US:
Userscript

Выделить код

Код:

// ==UserScript==
// @name         Display complete loaded page
// @match        https://forum.mozilla-russia.org/*
// @run-at       document-start
// ==/UserScript==

'use strict';

document.onreadystatechange = ()=>{
	if (document.readyState === "complete") {
		document.querySelector("html").style.visibility = "visible";
	}
};


После этого страница отображалась только после полной загрузки. Но проверял только в [chromium]
Вместо html можно попробовать body.

Stkvsky пишет

Посетила такая идея, а возможно ли указать скриптом чтобы елементы которые дозагружаются появлялись плавно?

Смотря с моей колокольни - затея слишком муторная.


Про другие реализации можно почитать здесь: Hide page until everything is loaded Advanced

Отредактировано zzzephire (02-01-2022 15:00:20)

Отсутствует

 

№703-01-2022 12:06:08

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Chrome 94.0

Re: Отображать страницу только после загрузки

zzzephire
Получилось, вот теперь песня просто, благодарность от души, супер
Для всех сайтов так:

Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://) {
  html {visibility:hidden }
  }

Отредактировано Stkvsky (03-01-2022 12:06:41)

Отсутствует

 

№821-01-2022 15:57:45

ascerdfg
Участник
 
Группа: Members
Зарегистрирован: 28-03-2010
Сообщений: 15
UA: Chrome 86.0

Re: Отображать страницу только после загрузки

Stkvsky пишет

zzzephire
Получилось, вот теперь песня просто, благодарность от души, супер
Для всех сайтов так:

Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://) {
  html {visibility:hidden }
  }

А куда это вставлять?

Отсутствует

 

№922-01-2022 02:50:15

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Chrome 94.0

Re: Отображать страницу только после загрузки

ascerdfg
Дополнение Stylus, создаешь стиль для сайта либо для всех сайтов
И скрипт для например Greasemonkey или Violentmonkey или FireMonkey

Выделить код

Код:

// ==UserScript==
// @name         Display complete loaded page
// @match       *://*/*
// @match       *://*
// @run-at       document-start
// ==/UserScript==

'use strict';

document.onreadystatechange = ()=>{
	if (document.readyState === "complete") {
		document.querySelector("html").style.visibility = "visible";
	}
};

Отсутствует

 

№1022-01-2022 07:17:20

ascerdfg
Участник
 
Группа: Members
Зарегистрирован: 28-03-2010
Сообщений: 15
UA: Chrome 86.0

Re: Отображать страницу только после загрузки

А вот этот код не работат?

Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://) {
  html {visibility:hidden }
  }

Отсутствует

 

№1122-01-2022 10:44:42

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 78.0

Re: Отображать страницу только после загрузки

Перечитай внимательно: https://forum.mozilla-russia.org/viewto … 49#p797249

Добавлено 22-01-2022 10:46:02
нужен и стиль и скрипт

Отредактировано Stkvsky (22-01-2022 10:46:02)

Отсутствует

 

№1222-01-2022 15:44:27

ascerdfg
Участник
 
Группа: Members
Зарегистрирован: 28-03-2010
Сообщений: 15
UA: Chrome 86.0

Re: Отображать страницу только после загрузки

Stkvsky пишет

Перечитай внимательно: https://forum.mozilla-russia.org/viewto … 49#p797249

Добавлено 22-01-2022 10:46:02
нужен и стиль и скрипт

Зачем ты написал мной процитированный код?

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Отображать страницу только после загрузки

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]