Sim

I just solved (but not yet fixed) a really "fun" rendering bug.

I'm working on a web game engine, with a focus on "per-pixel" rendering (think PICO-8). So, to load a spritesheet or a font, it reads the .png file, draw it on a canvas, and fetch the pixel data from that canvas. This is the most straightforward way to read an image pixel per pixel.

Except that when I use that image data to draw sprites or print some text, there are stray pixels all over (image 1). This bug only happens in Firefox; the rendering is perfect on Edge. With that information, you might already have solved the case.

When debugging, I find that it is indeed the `context.getImageData()` that is returning slightly different values in Firefox. The stray pixel on the cursor is supposed to be a perfect black (0, 0, 0, 255), but it is actually (2, 0, 0, 255) 🤔. Since it's not pure black, I don't consider it transparent, and so it's rendered as is.

So while I'm banging my head and cursing Firefox, I also notice - in a totally unrelated way - that the hot reloading of my game is much faster on Edge. I try an incognito window in Firefox, and surprise! the rendering is different (image 2).

Found it yet? Is it a plugin? Nope, it's the built-in anti-tracking feature from Firefox. It messes with the canvas rendering to reduce fingerprinting. It's imperceptible for the human eye, but totally breaks your code if you rely on some expected precise values.

Guess I'll have to find another way to read my images 😑

#firefox #privacy #gamedev

Shirogane Ryu

~~Me he dado cuenta que la opción de Firefox de copiar enlace limpio esta desactivada me sale en gris alguien sabe como volver a activarla o si la han desactivado temporalmente por algo era una opción muy buena~~

No he dicho nada, me he dado cuenta de que no me va por el uso de extensiones como UBlock Origin que ya me suelen dejar limpias las urls

#Firefox

Apr 15, 2025, 19:42 · · · 0 · 0
paradox

Материал для пользователей #Firefox платформы.
Моя подборка статей с детальной настройкой браузеров, которые использую сам. Хотя они уже и устарели, но большинство параметров не изменилось. Не всем они нужны, потому как требуют времени для копания под капотом, но позволяют в полной мере оценить гибкость и настраиваемость браузера. Можно и сломать что-то …

Подборка скрытых настроек Firefox Browser для комфортного серфинга (от comss, многим подойдёт)
comss.ru/page.php?id=6696

Детальная настройка браузера Firefox
habr.com/ru/post/548064/

Настройка приватности Firefox
spy-soft.net/firefox-privacy/

Очень большая статья c habr, я и сам не всё читал
habr.com/ru/post/459880/

А эти параметры перенёс из одного расширения.

Блокировать активное смешанное содержимое
security.mixed_content.block_active_content >> true

Блокировать отображение смешанного содержимого
security.mixed_content.block_display_content >> true

Отключить кэш дополнений
extensions.getAddons.cache.enabled >> false

Отключить обновление дополнений
extensions.update.enabled >>false

Отключить API батареи
dom.battery.enabled >> false

Отключить историю просмотра и загрузок
places.history.enabled >> false

Отключить кэш (диск)
browser.cache.disk.enable >> false

Отключить кэш (память)
browser.cache.memory.enable >> false

Отключить события буфера обмена
dom.event.clipboardevents.enabled >> false

Отключить события контекстного меню
dom.event.contextmenu.enabled >> false

Отключить датчики устройства
device.sensors.enabled >> false

Отключить пред загрузку DNS
network.dns.disablePrefetch >> true

Отключить хранилище DOM (хранилище для куки и кэша, сломает большинство сайтов)
dom.storage.enabled >> false

Отключить DRM
media.eme.enabled >> false

Отключить геолокацию
geo.enabled >> false

Отключить геолокацию 2
geo.wifi.uri >> Leave empty

Отключить поддержку IDN
network.IDN_show_punycode >> true

Отключить оффлайн кэш
browser.cache.offline.enable >> false

Отключить PDF.js
pdfjs.disabled >> true

Отключить Pocket
extensions.pocket.enabled >> false

Отключить API Resource Timing
dom.enable_resource_timing >> false

Отключить поисковые предложения
browser.search.suggest.enabled >> false

Отключить обновление поисковых систем
browser.search.update >> false

Отключить cпекулятивные предварительные соединения
network.http.speculative-parallel-limit >> 0

Отключить SSL False Start
security.ssl.enable_false_start >> false

Отключить идентификаторы сессии SSL
security.ssl.disable_session_identifiers >> true

Отключить TLS 0-RTT
security.tls.enable_0rtt_data >> false

Отключить TTR (Доверенный Рекурсивный Резолвер)
network.trr.mode >> 5

Отключить WebGL
webgl.disabled >> true

Отключить веб-маяки
beacon.enabled >> false

Очистка оффлайн приложений при выключении
privacy.clearOnShutdown.offlineApps >> true

Включить защиту от отслеживания социальными сетями
privacy.trackingprotection.socialtracking.enabled >> true

Лимит обнаруживаемых шрифтов
browser.display.use_document_fonts >> 0

Ограничить для вкладок макс. число возвратов (вкладок, открываемых снова по Ctrl+Shift+T)
browser.sessionstore.max_tabs_undo >> 0

Отключить передачу данных
plugins.click_to_play >> true

Отключить проверку загрузок сервисом безопасного просмотра
datareporting.policy.dataSubmissionEnabled >> false

Disable safe browsing downloads check
browser.safebrowsing.downloads.enabled >> false

Disable safe browsing downloads check 2
browser.safebrowsing.downloads.remote.block_potentially_unwanted >> false

Disable safe browsing downloads check 3
browser.safebrowsing.downloads.remote.block_uncommon >> false

Disable safe browsing downloads check 4
browser.safebrowsing.downloads.remote.enabled >> false

Disable safe browsing malware check
browser.safebrowsing.malware.enabled >> false

Disable safe browsing phishing check
browser.safebrowsing.phishing.enabled >> false

Disable health report uploads
datareporting.healthreport.uploadEnabled >> false

Disable crash report
browser.tabs.crashReporting.sendReport >> false

Disable telemetry pings
toolkit.telemetry.server >> Оставить пустым

Disable telemetry report
toolkit.telemetry.enabled >> false

Disable telemetry report 2
toolkit.telemetry.unified >> false

Установить уровень конфиденциальности сессии
browser.sessionstore.privacy_level >> 2

Подборка скрытых настроек Firefox Browser для комфортного серфинга

В данной статье собрано 24 различных скрытых параметров…

www.comss.ru
Jörg Kantel

Mozilla veröffentlicht neue Firefox-Versionen

Die Entwickler des Mozilla Firefox haben die neue Version 137.0.2 und die Version ESR 128.9.0 veröffentlicht und darin auch wieder Sicherheitslücken behoben. Wie immer sind in diese Updates auch viele Veränderungen eingeflossen. kantel.github.io/posts/2025041 #Mozilla #Firefox #Update #Security

Dustin Tungilik MacDonald

#New webpages that offer lite versions, with no images, are great. I prefer #CanadianNews whenever possible. I rank my 3 lite news page sources as
1. #CNN
2. #NPR
3. #CBC

CNN offers a nice long list of news to read, their page is ugly but works so nice with #FireFox reader view.
NPR has less news is great layout on its own and good in reader view.
CBC is my preferred news source, and it is the most flexible but, it does not work in reader view.

www.cbc.ca/lite
www.lite.cnn.com
www.text.npr.org

jfmblinux :jeditux:

Les navigateurs web alternatifs.
Une vidéo de @gweeeen avec des explications simples, sans fioritures, c'est clair, net.
Et avec une petite touche de........ heu, comment dire ça 😏 qui m'a fait sourire, même rire 🤣
C'est frais, c'est direct... J'adore tout simplement.

peertube.stream/w/tGUcniSWtnVG

#OpenSource #NoGAFAM #Firefox #Gecko #RegainPrivacy #Safari #Webkit #Google #Blink

Erik van Straten

🚨 Firefox en lange domeinnamen
🧵 2/3: info over veiliger internetten

In de linker screenshot is te zien dat Firefox Focus (voor Android) de linkerkant van de te lange doneinnaam in de adresbalk van de browser toont.

In deze screenshot heb ik de "Autofill" popup van wachtwoordmanager KeePassDX laten staan: deze toont netjes de volledige domeinnaam.

Nb. op dat moment heb ik de database van KeePassDX nog niet ontgrendeld. Dat KeePassDX hier de domeinnaam toont, wil dus *niet* zeggen dat die domeinnaam vóórkomt in de database van deze wachtwoordmanager! Zodra ik op "Sign in with KeePassDX" druk moet ik met vingerafdruk of wachtwoord de database ontgrendelen, waarna KeePassDX daarin naar de getoonde domeinnaam zal zoeken (en natuurlijk niet zal vinden).

💡 Tip: draai uw smartphone een kwart slag, dan kunt u langere domeinnamen zien in de adresbalk van uw browser. Zie de tweede screenshot.

#Firefox #Domeinnamen #Adresbalk

Kelson

New software review on my website!

Zen Browser
★★★★☆

Similar to Arc, Zen has a non-cluttered design that stays out of your way. Unlike Arc, it's built on Firefox, runs on more platforms, and doesn't require you to log in just to use it!

https://hyperborea.org/reviews/software/zen-browser/
#software #firefox #mozilla #webBrowser #privacy #floss #review

Zen Browser - Review

Similar to Arc, Zen has a non-cluttered design that…

Kelson Reviews Stuff
Bob Irving

Since going to #firefox on #linuxmint, everything is working great, EXCEPT for Google Meet, which I need. Super laggy. Suggestions? I will go back to Chrome if necessary but would prefer not to.

Debacle

Strange #bug with both #Firefox and #Chromium on #Debian testing: The external USB #microphone seems not to work anymore in a #BigBlueButton or other browser based video conferences. Not a bad thing, because now I can easily pretend to be dead during a meeting. It used to work before upgrading from #bookworm to #trixie. Still investigating.

#BBB

Fabio Manganiello

That moment when you receive an email notification about a 24-year-old #Firefox bug where you also commented many years ago, just to discover that it hasn’t been fixed yet.

https://bugzilla.mozilla.org/show_bug.cgi?id=98168

98168 - (doe) <xsl:text disable-output-escaping="yes"> not working

NEW (nobody) in Core - XSLT. Last updated 2025-04-13.

bugzilla.mozilla.org
Lars Marowsky-Brée 😷

I'm obviously using #Firefox on mobile, but to be blunt, "even" #Mozilla engages in this compromising activity: the mobile browser is severely degraded compared to the desktop versions.

Bob Irving

Now that I've moved to #linuxmint for reasons, among others, of data privacy, it only makes sense to move from Chrome to something else. Trying #firefox for now. #linux