Mozilla Firefox mit spezifischer user.js: Probleme mit https://www.perplexity.ai/

Hallo!

Als Browser nutze ich i.d.R. Mozilla Firefox. Dort habe ich mehrere Profile: ein reguläres für meine tägliche Arbeit, zwei spezielle für einen sehr besonderen Zweck und ein Test-Profil, das quasi „as it“ ist, ich lösche es regelmäßig und lege es neu an (neues Profil, ohne weitere spezifische Einstellungen).

Mit meinem regulären Profil funktionieren derzeit quasi alle regelmäßig besuchten Webseiten — außer Perplexity. Dort erhalte ich „Internal Error
Return home“. Wenn ich dem Link „Return home“ folge, lande ich wieder auf dieser Seite mit wieder dieser Fehlermeldung.

Wenn ich das leere Profil nutze, funktioniert die Seite. Es liegt also an meinen spezifischen Einstellungen, nicht am Server. Firefox im Auslieferungszustand ist OK.

Weiß jemand, wie ich möglichst schnell die verantwortliche Einstellung ausfindig machen kann, ohne alle jeweils einzeln explizit testen zu müssen?

Hier meine user.js:

user_pref("app.normandy.api_url", "");
user_pref("app.normandy.enabled", false);
user_pref("app.shield.optoutstudies.enabled", false);
user_pref("beacon.enabled", false);
user_pref("browser.discovery.enabled", false);
user_pref("browser.download.autohideButton", false);
user_pref("browser.download.panel.shown", true);
user_pref("browser.eme.ui.firstContentShown", true);
user_pref("browser.formfill.enable", false);
user_pref("browser.messaging-system.whatsNewPanel.enabled", false);
user_pref("browser.ml.chat.shortcuts", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.newtabpage.activity-stream.default.sites", "");
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.feeds.system.topsites", false);
user_pref("browser.newtabpage.activity-stream.feeds.systemtick", false);
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.feeds.topsites", false);
user_pref("browser.newtabpage.activity-stream.section.highlights.includeBookmarks", false);
user_pref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false);
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false);
user_pref("browser.newtabpage.activity-stream.section.highlights.includeVisited", false);
user_pref("browser.newtabpage.activity-stream.showSearch", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("browser.newtabpage.enabled", false);
user_pref("browser.ping-centre.telemetry", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("browser.protections_panel.infoMessage.seen", true);
user_pref("browser.search.region", "DE");
user_pref("browser.search.separatePrivateDefault.urlbarResult.enabled", false);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.sessionstore.max_tabs_undo", 2);
user_pref("browser.sessionstore.max_windows_undo", 1);
user_pref("browser.shopping.experience2023.active", false);
user_pref("browser.slowStartup.samples", 2);
user_pref("browser.startup.couldRestoreSession.count", 1);
user_pref("browser.startup.homepage", "https://eu.startpage.com/do/mypage.pl?prfe=1a95129e6116da7d703a6a535a2fea7e83c48b1785b668c220aff8226b60aeec44bbc4f82dc744ed38866dc175dbb1c58aade6fc8ee5c3abc2e03f42e301578d35bc21f8c3b1fbafa9dc062a56");
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.tabs.crashReporting.sendReport", false);
user_pref("browser.tabs.firefox-view", false);
user_pref("browser.tabs.inTitlebar", 0);
user_pref("browser.tabs.warnOnOpen", false);
user_pref("browser.topsites.contile.enabled", false);
user_pref("browser.translations.automaticallyPopup", false);
user_pref("browser.translations.panelShown", true);
user_pref("browser.uitour.enabled", false);
user_pref("browser.urlbar.addons.featureGate", false);
user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.urlbar.pocket.featureGate", true);
user_pref("browser.urlbar.showSearchSuggestionsFirst", false);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.urlbar.suggest.engines", false);
user_pref("browser.urlbar.suggest.history", false);
user_pref("browser.urlbar.suggest.mdn", false);
user_pref("browser.urlbar.suggest.openpage", false);
user_pref("browser.urlbar.suggest.pocket", false);
user_pref("browser.urlbar.suggest.recentsearches", false);
user_pref("browser.urlbar.suggest.searches", false);
user_pref("browser.urlbar.suggest.topsites", false);
user_pref("browser.urlbar.suggest.trending", false);
user_pref("browser.urlbar.suggest.weather", false);
user_pref("browser.urlbar.suggest.yelp", false);
user_pref("browser.urlbar.trending.featureGate", false);
user_pref("browser.urlbar.trimURLs", false);
user_pref("browser.urlbar.weather.featureGate", true);
user_pref("browser.urlbar.yelp.featureGate", true);
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("devtools.aboutdebugging.collapsibilities.processes", false);
user_pref("devtools.browserconsole.enableNetworkMonitoring", true);
user_pref("devtools.browserconsole.filter.css", true);
user_pref("devtools.browserconsole.filter.net", true);
user_pref("devtools.browserconsole.filter.netxhr", true);
user_pref("devtools.browsertoolbox.scope", "everything");
user_pref("devtools.dom.enabled", true);
user_pref("devtools.everOpened", true);
user_pref("doh-rollout.disable-heuristics", true);
user_pref("doh-rollout.doneFirstRun", true);
user_pref("doh-rollout.home-region", "DE");
user_pref("dom.event.clipboardevents.enabled", false);
user_pref("dom.forms.autocomplete.formautofill", true);
user_pref("dom.private-attribution.submission.enabled", false);
user_pref("dom.push.connection.enabled", false);
user_pref("dom.push.enabled", false);
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_ever_enabled", true);
user_pref("extensions.formautofill.addresses.enabled", false);
user_pref("extensions.formautofill.creditCards.enabled", false);
user_pref("extensions.incognito.migrated", true);
user_pref("extensions.pocket.enabled", false);
user_pref("fission.experiment.max-origins.qualified", false);
user_pref("font.blacklist.underline_offset", "");
user_pref("font.internaluseonly.changed", true);
user_pref("font.minimum-size.x-western", 9);
user_pref("gfx.font_rendering.graphite.enabled", false);
user_pref("gfx.font_rendering.opentype_svg.enabled", false);
user_pref("identity.fxaccounts.enabled", false);
user_pref("intl.accept_languages", "de-de,de,en-us,en");
user_pref("javascript.options.asmjs", false);
user_pref("javascript.options.baselinejit", false);
user_pref("javascript.options.ion", false);
user_pref("layout.spellcheckDefault", 2);
user_pref("media.autoplay.default", 5);
user_pref("media.eme.enabled", true);
user_pref("media.peerconnection.ice.default_address_only", true);
user_pref("media.peerconnection.ice.no_host", true);
user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true);
user_pref("media.video_stats.enabled", false);
user_pref("media.webspeech.synth.enabled", false);
user_pref("network.IDN_show_punycode", true);
user_pref("network.cookie.cookieBehavior.optInPartitioning", true);
user_pref("network.cookie.cookieBehavior.optInPartitioning.pbmode", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("network.http.altsvc.enabled", false);
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.predictor.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.proxy.type", 0);
user_pref("network.trr.blocklist_cleanup_done", true);
user_pref("network.trr.custom_uri", "https://dns.quad9.net/dns-query");
user_pref("pdfjs.disabled", true);
user_pref("permissions.default.camera", 2);
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
user_pref("permissions.default.microphone", 2);
user_pref("permissions.default.xr", 2);
user_pref("plugin.default.state", 0);
user_pref("plugin.state.flash", 0);
user_pref("privacy.clearHistory.siteSettings", true);
user_pref("privacy.clearOnShutdown.offlineApps", true);
user_pref("privacy.clearOnShutdown.siteSettings", true);
user_pref("privacy.clearOnShutdown_v2.siteSettings", true);
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", true);
user_pref("privacy.clearSiteData.siteSettings", true);
user_pref("privacy.cpd.offlineApps", true);
user_pref("privacy.cpd.siteSettings", true);
user_pref("privacy.fingerprintingProtection", true);
user_pref("privacy.globalprivacycontrol.enabled", true);
user_pref("privacy.globalprivacycontrol.was_ever_enabled", true);
user_pref("privacy.sanitize.sanitizeOnShutdown", true);
user_pref("privacy.sanitize.timeSpan", 0);
user_pref("privacy.trackingprotection.emailtracking.pbmode.enabled", false);
user_pref("privacy.trackingprotection.pbmode.enabled", false);
user_pref("security.OCSP.require", true);
user_pref("security.cert_pinning.enforcement_level", 2);
user_pref("security.family_safety.mode", 0);
user_pref("security.insecure_connection_text.enabled", true);
user_pref("security.insecure_connection_text.pbmode.enabled", true);
user_pref("security.pki.crlite_mode", 2);
user_pref("security.remote_settings.crlite_filters.enabled", true);
user_pref("security.secure_connection_icon_color_gray", false);
user_pref("security.ssl.require_safe_negotiation", true);
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
user_pref("security.ssl3.ecdhe_ecdsa_aes_128_sha", false);
user_pref("security.ssl3.ecdhe_ecdsa_aes_256_sha", false);
user_pref("security.ssl3.ecdhe_rsa_aes_128_sha", false);
user_pref("security.ssl3.ecdhe_rsa_aes_256_sha", false);
user_pref("security.ssl3.rsa_aes_128_gcm_sha256", false);
user_pref("security.ssl3.rsa_aes_128_sha", false);
user_pref("security.ssl3.rsa_aes_256_gcm_sha384", false);
user_pref("security.ssl3.rsa_aes_256_sha", false);
user_pref("security.tls.enable_0rtt_data", false);
user_pref("signon.autofillForms", false);
user_pref("signon.firefoxRelay.feature", "disabled");
user_pref("signon.generation.enabled", false);
user_pref("signon.rememberSignons", false);
user_pref("toolkit.coverage.opt-out", true);
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.cachedClientID", "");
user_pref("toolkit.telemetry.cachedProfileGroupID", "");
user_pref("toolkit.telemetry.coverage.opt-out", true);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.pioneer-new-studies-available", false);
user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("trailhead.firstrun.didSeeAboutWelcome", true);
user_pref("widget.gtk.overlay-scrollbars.enabled", false);

TIA!


Update:

Ich antworte mal selbst. :wink:

Ich bin die komplette user.js quasi per Binärbaum durchgegangen — statt die Einträge der Reihe nach zeilenweise auszuprobieren.

Dabei ist der genannte übrig geblieben.

Frage: Ich habe vor einiger Zeit diese Einstellung — so wie die anderen auch — aus Gründen explizit gesetzt. Allerdings scheinen einige Mozilla Firefox about:config Ratgeber diese Einstellung mittlerweile entfernt zu haben. Wie verhält es sich mit diesem spezifischen Setting? Sollte man nach wie vor beacon.enabled explizit auf false setzen — oder ist dies mittlerweile obsolet und ein true per default OK?

Fun Fact: Wäre ich der Reihe nach zeilenweise vorgegangen, hätte es in diesem konkreten Fall auch nicht länger gedauert! :wink: Aber woher soll man das vorher wissen?

2 „Gefällt mir“

Diese Beacon hab ich jetzt beim Fennec auf disabled gesetzt und hab das Gefühl, daß es so besser/schneller läuft. Vor allem beim Scrollen.
Danke jedenfalls für den Tipp.

Mehr zur Klarstellung als zur Richtigstellung (eben der Vollständigkeit halber…) — entscheiden musst am Ende Du (so wie ich auch…).

  • beacon.enabled ist (und war früher) per default true.
  • „Damals“ gab es an mehreren Stellen die Empfehlung, beacon.enabled der Sicherheit/Datenschutz wegen auf falsezu setzen.
  • Das habe ich einst mal gemacht… und bin bisher dabei geblieben. Ich habe mich nun nur über ein bestimmtes Fehlerverhalten gewundert, für welches genau dieses explizite Setting verantwortlich ist.
  • Die frühere Empfehlung wurde offensichtlich vor gewisser Zeit widerrufen/geändert. false wurde gelöscht. Damit ist beacon.enabled implizit true (der Standard bei Mozilla Firefox).
  • Mittlerweile ist dieses Setting i.d.R. meist ganz verschwunden (es wird also überhaupt gar kein Setting zu beacon.enabled mehr aufgeführt). Damit ist und bleibt es implizit true (wie der Standard bei Mozilla Firefox).

Was nun besser ist — false oder andererseits gar nichts bzw. true — ist jetzt halt die Frage… Sicherheit /Datenschutz oder Kompatibilität/Komfort?

Bei meinem Fennec 140.0.0 aus dem F-Droid Store ist die Einstellung noch da und wurde von mir gestern auf false gesetzt. Seitdem lädt Fennec die Seiten etwas schneller und das Scrollen geht auch besser. Insofern, als der Bildschirminhalt jetzt schneller und präziser dem Finger folgt und es weniger ruckelt.

edit: Was macht diese Beacon überhaupt? Wofür soll das gut sein?

beacon.enabled sorgt dafür, dass eine Website asynchron Daten zum Server senden darf nachdem der Browser oder das Tab geschlossen wurde.
Wird das Flag enabled (== true), steht die (JavaScript-) Funktion navigator.sendBeacon nicht zur Verfügung und die Website kann im genannten Fall entsprechend keine Daten senden.

Wenn eine Website diese Funktionalität nutzt und nach Meinung der Entwickler auch benötigt, kann man darauf reagieren, z.B. indem man die Ausführung gänzlich unterbindet. Diesen Weg scheint die genannte Seite gewählt zu haben.

Ganz offensichtlich!

Nur lustig, dass die betreffende Seite zuerst einmal komplett normal rendert (man kann zuerst den regulären Inhalt sehen!) und erst dann auf diese Fehlermeldung ausweicht. Ich würde eigentlich erwarten, dass das schon früher kommt.

Ich selbst hatte dieses „Fehlerverhalten“ bisher nur bei dieser Seite. Aber bei meinen Recherchen habe ich festgestellt, dass andere Nutzer auch bei anderen Seiten Probleme haben/hatten, z.B. in der Vergangenheit bei eBay. (Ich hatte vor „Ewigkeiten“ mal ein Konto bei eBay. Damals funktionierte es. Ich kann mich allerdings nicht mehr erinnern, ob ich da den Wert noch nicht gesetzt hatte oder ob die Seite selbst noch keine Probleme damit hatte zu der Zeit.)

Was bewirkt die Einstellung „user_pref(„beacon.enabled“, false);“ den genau ?

Hier Overview of Firefox’s about:config security and privacy preferences | gHacks Technology News ist die Einstellung noch gelistet.

Und hier 1454252 - Please set beacon.enabled to false by default wird bei Mozilla selbst ausführlich darüber diskutiert.

Nach dem Verschieben des Threads steht die konkrete Antwort über deiner Frage :wink:
Man kann das u.a. durch die von @ynMBLn4y nachgelieferten Links verifizieren.

Für die Beurteilung bzgl. der Einstellung:
Die Funktion kann von Entwicklern im Sinne der Anwender genutzt werden.

Beacons können z.B. verwendet werden, den letzten Zustand der Weboberfläche und die eingegebenen Daten bei versehentlichem Schließen eines Tab zu speichern und den Zustand davor wieder herzustellen. Man stelle sich eine Tabelle vor, die mühsam mit Zeilen befüllt wurde bevor man nach Switch auf anderes Tab aus Versehen das vorherige schließt.

Beacons können aber auch dazu verwendet werden, nach Schließen der Seite Tracking-Informationen an den Betreiber selbst oder eine Drittpartei zu senden.
Letzteres ist das, was man ggfs. gerne vermeiden möchte (wie lange habe ich Seite x besucht, welche Unterseiten, was habe ich da gemacht, usw.usf.).
Auch wenn man aus Versehen eine obskure Seite aufruft, möchte man vielleicht durch Beenden des Tab oder Browsers unmittelbar auch ggfs. aktuell laufende Datentransfer oder Scripts unterbinden.

Die standardmäßige Aktivierung der Einstellung wird m.E.n. deshalb vorgenommen, weil es eben auch gewünschte Funktionen gibt.
Für das Unterbinden des Sendens von Beacons hat der vorbereitete Anwender irgendwo einen Adblocker installiert und ist in der Regel nicht von den Nachteilen betroffen.