question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ToDo: diffs FF98-FF99

See original GitHub issue

FF99 is scheduled for release Apr. 5th

FF99 release notes FF99 for developers FF99 security advisories


69 diffs ( 38 new, 11 gone, 20 different )

new in v99.0:

nothing to see

removed, renamed or hidden in v99.0:

changed in v99.0:


ignore

click me for details

==NEW

pref("browser.urlbar.bestMatch.blockingEnabled", false);
pref("browser.urlbar.suggest.bestmatch", true);
pref("devtools.inspector.selectedSidebar", "layoutview");
pref("devtools.netmonitor.customRequest", "{}");
pref("docshell.shistory.bfcache.ship_allow_beforeunload_listeners", false);
pref("dom.script_loader.delazification.max_size", 10485760);
pref("dom.script_loader.delazification.min_mem", 2);
pref("dom.script_loader.delazification.strategy", 255);
pref("dom.streams.pipeTo.enabled", false);
pref("dom.streams.transform_streams.enabled", false);
pref("extensions.formautofill.addresses.supported", "detect");
pref("extensions.formautofill.addresses.supportedCountries", "US,CA");
pref("extensions.formautofill.creditCards.supported", "detect");
pref("extensions.formautofill.creditCards.supportedCountries", "US,CA,UK,FR,DE");
pref("extensions.pocket.refresh.hideRecentSaves.enabled", false);
pref("gfx.font_rendering.directwrite.bold_simulation", 1);
pref("intl.multilingual.aboutWelcome.languageMismatchEnabled", false);
pref("javascript.options.watchtower.megamorphic", true);
pref("layout.css.scrollbar-width-thin.disabled", false);
pref("media.videocontrols.picture-in-picture.display-text-tracks.enabled", false);
pref("network.http.encoding.trustworthy_is_https", true);
pref("network.http.useragent.forceVersion", 0);
pref("network.max_socket_process_failed_count", 1);
pref("network.trr.strict_fallback_request_timeout_ms", 6000);
pref("network.trr.strict_native_fallback_allow_timeouts", true);
pref("reader.improvements_H12022.enabled", false);
pref("services.sync.engine.tabs.filteredSchemes", "about|resource|chrome|file|blob|moz-extension");
pref("services.sync.syncedTabs.syncDelayAfterTabChange", 0);
pref("signon.usernameOnlyForm.lookupThreshold", 5);
pref("svg.use-element.graphics-element-restrictions", 1);
pref("widget.gtk.native-context-menus", false);
pref("widget.gtk.overlay-scrollbars.enabled", false);
pref("widget.gtk.theme-scrollbar-colors.enabled", true);
pref("widget.non-native-theme.scrollbar.dark-themed", true);
pref("widget.swipe.success-threshold", "0.5");
pref("widget.swipe.success-velocity-contribution", "0.05");
pref("widget.swipe.velocity-twitch-tolerance", "1e-7");
pref("widget.windows.overlay_scrollbars.enabled", false);

==REMOVED, RENAMED or HIDDEN

pref("browser.contentblocking.report.vpn.enabled", true);
pref("browser.newtabpage.activity-stream.asrouter.disable-captive-portal-vpn-promo", false);
pref("dom.script_loader.full_parse_max_size", 10485760);
pref("dom.script_loader.full_parse_min_mem", 2);
pref("editor.create_element_transaction.enabled", false);
pref("extensions.formautofill.supportedCountries", "US,CA");
pref("extensions.webextensions.background-delayed-startup", true);
pref("media.peerconnection.rtpsourcesapi.enabled", true);
pref("services.sync.engine.tabs.filteredUrls", "^(about:.*|resource:.*|chrome:.*|file:.*|blob:.*|moz-extension:.*)$");
pref("widget.gtk.alt-theme.scrollbar", false);

==CHANGED

pref("browser.contentblocking.report.vpn_regions", "at,be,ca,ch,de,fr,ie,it,my,nl,nz,sg,es,gb,us"); // prev: "us,ca,nz,sg,my,gb,de,fr"
pref("browser.newtabpage.activity-stream.discoverystream.readTime.enabled", true); // prev: false
pref("browser.urlbar.bestMatch.enabled", false); // prev: true
pref("dom.workers.requestAnimationFrame", true); // prev: false
pref("font.name-list.monospace.ar", "Consolas"); // prev: "Courier New"
pref("font.name-list.monospace.el", "Consolas"); // prev: "Courier New"
pref("font.name-list.monospace.he", "Fixed Miriam Transparent, Miriam Fixed, Rod, Consolas, Courier New"); // prev: "Fixed Miriam Transparent, Miriam Fixed, Rod, Courier New"
pref("font.name-list.monospace.x-cyrillic", "Consolas"); // prev: "Courier New"
pref("font.name-list.monospace.x-math", "Consolas"); // prev: "Courier New"
pref("font.name-list.monospace.x-unicode", "Consolas"); // prev: "Courier New"
pref("font.name-list.monospace.x-western", "Consolas"); // prev: "Courier New"
pref("gfx.canvas.accelerated.cache-items", 2048); // prev: 1024
pref("gfx.canvas.accelerated.cache-size", 256); // prev: 128
pref("gfx.offscreencanvas.domain-allowlist", "*.zoom.us"); // prev: ""
pref("gfx.offscreencanvas.domain-enabled", true); // prev: false
pref("gfx.will-change.ignore-opacity", true); // prev: false
pref("media.audio.audiosink.threshold_ms", "200.0"); // prev: "1000.0"
pref("reader.color_scheme", "auto"); // prev: "light"
pref("reader.color_scheme.values", "[\"light\",\"dark\",\"sepia\",\"auto\"]"); // prev: "[\"light\",\"dark\",\"sepia\"]"

Issue Analytics

  • State:closed
  • Created a year ago
  • Reactions:11
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
Thorin-Oakenpantscommented, Apr 8, 2022

offscreen canvas doesn’t impact fingerprinting (besides the API being enabled or not), as JS can’t read back any info AFAICT, and upstream tom ritter has his eye on it anyways

  • FF96 1735874 Fix broken resist fingerprinting with OffscreenCanvas on worker threads
  • FF97 1736177 Add initial implementation of OffscreenCanvas + WebGL

https://bugzilla.mozilla.org/show_bug.cgi?id=1422862#c5 (tom ritter)

Yes, this sounds like we misunderstood the feature when we initially filed this bug (so as not to forget about it.) If there is no way for an OffscreenCanvas to actually give its rendered content via an API (like there is for canvas through e.g. toDataURL), and all it can do it stick it into a canvas (where permission prompts work) or another object that can’t be read via Javascript (like an <img> tag) - then we are fine here

TBH I don’t understand all of this yet either (it also involves webGL + workers) but I did test

  • gfx.offscreencanvas.enabled = true
  • gfx.offscreencanvas.domain-allowlist = "*.canvasblocker.kkapsner.de" (not sure if this is needed)
  • CB canvas test page

I get (offscreen and offscreen worker)

  • Firefox: Error while computing: context.fillText is not a function
    • this is on nightly 101 and it doesn’t seem like it’s hooked up yet - IDK, not worried about it (yet)
    • or maybe I’m not flipping the right things or using the right tests?
  • Blink: no errors
0reactions
Thorin-Oakenpantscommented, Apr 9, 2022

pretty sure reader view doesn’t allow JS to execute (but I’ll check) but FYI

  • load test page
  • flip to reader view
  • open console
  • paste the following snippet
console.log(document.body.classList.value, document.body.getAttribute("style"))

example

  • we could even check for aria elements to detect if that is enabled example
Read more comments on GitHub >

github_iconTop Results From Across the Web

evolución de la vegetación en el sector - Archivo Digital UPM
Agradezco a ambos, Ignacio García-Amorena y Eduardo Barrón todo ... Differences in the vegetation of the North Iberian Peninsula during the.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found