Ответы пользователя по тегу Mozilla Firefox
  • Mozilla не видит контуров svg(stroke), как пофиксить?

    @Flying
    У вас на группах висят некие фильтры (<g filter="url(#filter0_b_601:49)" id="fg-group">) которые и приводят к пропаданию обводок.

    Зачем он там применяется - не очень понятно, визуально отличий "с фильтром" и "без фильтра" я не увидел, но в частности там применяется feGaussianBlur. Убирание этого компонента фильтра (или всего фильтра) исправляет проблему.
    Ответ написан
    Комментировать
  • Firefox по истечении ~1часа сьедает всю доступную ОЗУ?

    @Flying
    about:memory даёт полный отчёт по тому как распределена память внутри браузера, смотрите туда. Там же можно получить отчёт по памяти, сохранить его, а затем загрузить для сравнения, так можно будет быстрее найти аномалии. Помимо этого там же можно запустить принудительную очистку памяти и сбор мусора.

    Подобное поведение нетипично. К примеру у меня сейчас открыто 8 окон и в них суммарно около 1500 вкладок, при этом браузер не выключается неделями. Потребление памяти очень стабильное, закрытие вкладок вызывает освобождение памяти.
    Ответ написан
    4 комментария
  • Почему в firefox возвращает json вместо страницы?

    @Flying
    Это происходит из-за неправильной организации работы с HTTP.

    Вы запрашиваете данные через XMLHttpRequest методом GET и по тому же url, что и сама страница. В результате получается, что у вас один и тот же HTTP метод и один и тот url отдают два разных ответа в зависимости от... непойми чего (видимо проверяется заголовок X-Requested-With), но это явно не то, что описано в спецификации HTTP.

    Ключевым моментом, естественно, является то, что запрос идёт методом GET. Если вы читали спецификацию HTTP или хотя бы статьи о протоколе HTTP, то должны помнить, что метод GET является идемпотентным. Из этого следует что клиент (в данном случае - браузер), имеет полное право (если разрешают условия кэширования) ожидать, что он получит тот же ответ на этот запрос и может оптимизировать это, использовав уже имеющийся в кэше результат. Именно это и происходит.

    Убедиться в том, что это так, можно очень просто: достаточно открыть dev.tools и на вкладке Network включить опцию "Disable cache". После этого вы увидите что проблема исчезла.

    Правильным решением будет выделение API для XHR запросов фильтра в отдельный endpoint. Также логичнее будет использовать метод POST, а не GET.

    Если же не хочется переделывать - хотя бы добавьте к XHR запросам ещё один query параметр, например xhr=1 и убедитесь что он никогда не появляется в url страниц. Это сделает ваши url для страниц и XHR запросов разными и уберёт проблему.

    Также имеет смысл пересмотреть объём данных, передаваемых в ответ на каждый запрос, ведь вам нужны только значения, передавать постоянно почти 100кб текста описаний нет особого смысла, они у вас и так уже есть.
    Ответ написан
    4 комментария
  • Почему в Firefox вместо некоторых картинок цветные квадраты?

    @Flying
    Это может происходить, если в настройках включена рандомизация canvas для предотвращения fingerprinting'а.

    Зайдите в about:config и поищите настройку
    privacy.resistFingerprinting.randomDataOnCanvasExtract
    . Если она включена - попробуйте выключить и проверить ушла ли проблема. Если дело в ней - тогда решайте сами что для вас важнее - картинки или противодействие fingerprinting'у, в зависимости от этого выставляйте значение настройки.

    Есть и другие настройки в разделе privacy.resistFingerprinting, которые могут проявляться в виде эффектов, которые выглядят как проблемы браузера. К примеру настройки privacy.resistFingerprinting.reduceTimerPrecision проявляются в виде вот такой проблемы в редакторе WordPress.
    Ответ написан
    3 комментария
  • Где находятся .xpi файлы?

    @Flying
    Ответ зависит от того, какие именно XPI имеются в виду
    1. Если речь о расширениях браузера - то в каталоге extensions профиля
    2. Если речь о модулях самого браузера - то в каталогах features самого браузера и профиля
    Ответ написан
    Комментировать
  • Как firefox devtools скопировать неактивное правило с коментарием?

    @Flying
    В Firefox для этого есть вкладка Changes где формируется CSS стиль, содержащий все изменения, сделанные через dev.tools. Оттуда можно скопировать хоть индивидуальные изменения, хоть всё сразу.
    Ответ написан
  • Как исправить отображения шрифтов на сайтах, Firefox?

    @Flying
    Видно, что у вас для латиницы используется какой-то нестандартный шрифт.

    Первое подозрение падает на вмешательство в страницы сайтов каким-то расширением. Для того чтобы проверить это - зайдите в about:profiles и перезапустите браузер без расширений. Если это поможет - ищите расширение, ответственное за это, отключая их по одному в about:addons.

    Если это не поможет - попробуйте там же, в about:profiles создать новый профиль и перезапустить браузер с ним. Если это поможет - в основном профиле идите в about:config и смотрите настройки шрифтов, обращая внимание на нестандартные значения, они выделены bold'ом.

    Если и это не поможет - то, очевидно, что-то не так с конфигурацией шрифтов а вашей операционной системе, но скорее всего какой-то из предыдущих пунктов должен помочь.
    Ответ написан
    Комментировать
  • Как устранить некорректное отображение шрифта в Firefox?

    @Flying
    Приведённая вами ссылка показывает причину проблемы и направление для её исправления.

    Дело в том, что Rubik является variable шрифтом.

    Подключение шрифта у вас выглядит вот так:
    https://fonts.googleapis.com/css2?family=Rubik&display=swap

    а в стилях используется font-weight: 600. Если вы посмотрите внутрь CSS, загружаемой для подключения шрифта, вы (естественно) увидите там подгрузку шрифта для font-weight: 400, ведь именно это значение соответствует Regular и используется по-умолчанию.

    Таким образом вы ненамеренно создаёте ситуацию, когда вы используете начертание шрифта, которого нет. Очевидно где-то в Firefox (явно в списке зависимостей этого issue) есть проблема рендера variable fonts, причём специфичная для Windows т.к. я проверил (через BrowserStack) на MacOS и там всё нормально.

    Исправление тоже очевидно - вам необходимо корректно подключать шрифты, указывая списки нужных вам начертаний. Для вашего примера это будет:
    https://fonts.googleapis.com/css2?family=Rubik:wght@600&display=swap

    результат сразу становится корректным:

    60644c49505c3379108506.png
    Ответ написан
    1 комментарий
  • Где скачать полный дистрибутив Firefox?

    @Flying
    Любая версия, под любую платформу, всегда есть на официальном FTP.
    Ответ написан
    1 комментарий
  • Почему не работает шрифт на сайте в Mozilla?

    @Flying
    Так при чём здесь Firefox, у вас файла шрифта на сервере нет:
    5fd8ddf5a36e8870077851.png
    Ответ написан
  • Где можно взять CSS стили для prompt Mozilla Firefox?

    @Flying
    Все стили для интерфейса Firefox можно найти в их репозитории, но надо понимать что кода там очень много.

    Также не стоит забывать что скорее всего внешний вид этого окна различается в зависимости от платформы, то что вы приводите - это внешний вид для Windows, но Firefox - кросс-платформенное приложение. Не забывайте также о наличии различных цветовых тем под которые подстраивается UI браузера. В общем задача сложнее чем вам, возможно, кажется.

    Существует такая вещь как system colors, смотрите в их сторону в качестве источника информации о цветах.
    Ответ написан
    Комментировать
  • Профиль mozilla с предустановленным расширением - можно ли так сделать?

    @Flying
    Пока ещё возможно, через копирование файла addon'а в профиль и указание используемого профиля, но в ближайшем будущем такая возможность пропадёт, смотрите новость про Firefox 73, она как раз об этом.
    Ответ написан
    Комментировать
  • Как скорректировать отображение событий в Firefox инспекторе DOM?

    @Flying
    Эта конструкция специфична для jQuery и по сути означает что реальный обработчик вешается на body, но в нём есть дополнительная проверка Event.target на совпадение с указанным селектором.

    Таким образом браузер не знает (и не может знать) о подобном поведении, поэтому показывает только имеющийся реальный обработчик.
    Ответ написан
  • Как в браузере firefox сделать чтоб отображалась ширина и высота в пикселя при изменении размера окна?

    @Flying
    Предполагаю что имеется в виду ruler, он включается на тулбаре в Dev Tools, а если там нет - то в настройках:
    5ca4cfd62c001257601513.png
    Ответ написан
    1 комментарий
  • Почему regEx не работает в firefox?

    @Flying
    regex101 тоже не может разобрать вашу регулярку, так что видимо вопрос в синтаксисе. Да и парсить адрес регуляркой - так себе идея, что вы будете делать если последовательность элементов в адресе будет другой или если там будут опечатки?

    Возможно вам стоит рассмотреть использование внешних сервисов которые нормализуют адреса? К примеру я в одном проекте использовал DaData и они действительно хорошо работают (не реклама :) ).
    Ответ написан
    4 комментария
  • Почему Firefox не всегда предагает сохранить пароль?

    @Flying
    Сохранение пароля не предлагается если сайт использует нестандартную работу с формами. К примеру если вместо сабмита формы происходит отсылка содержимого через AJAX запрос, если сами элементы формы находятся не в теге <form>, если вместо кнопки submit'а используется что-то другое (например ссылка с JavaScript обработчиком) и т.п. Кроме того сохранение формы не предлагается если сайт напрямую это запрещает, добавляя атрибут autocomplete="false" в элементы форм.

    Я как правило в этих случаях открываю dev tools, удаляю всю нестандартную обработку, добавляю обычную кнопку, удаляю ненужные атрибуты, заполняю логин / пароль, жму submit, сохраняю логин / пароль и перегружаю страницу. В 95% случаев помогает, единственный нюанс появляется в случае запрета на autocomplete - в этом случае при клике на поле логина Firefox предложит выбрать сохранённый логин и при выборе заполнит пароль.
    Ответ написан
    1 комментарий
  • Почему parallax не работает в Firefox?

    @Flying
    На мой взгляд поведение Firefox вполне допустимо, хотя ситуация неоднозначная и конечно стоит глянуть в спецификации. Вы задаёте top для .banner__content который находится внутри .container-fluid. Разница в подходах в том что Firefox считает отступ от parent элемента, а Chrome - от элемента для которого указан position: relative.

    Если применять top на .banner__content - начинает работать везде.
    Ответ написан
    1 комментарий
  • Возможно ли скомпилировать Firefox/IceCat со своими дополнениями и настройками, что бы не настраивать это вручную?

    @Flying
    Все настройки и дополнения лежат в каталоге профиля браузера, поэтому вам нужно просто настроить свежий браузер под себя и сохранить каталог профиля, в дальнейшем, развернув его, в получите уже настроенный браузер.
    Ответ написан
    9 комментариев