Gewähren Sie Firefox einen permanenten Zugriff auf das Mikrofon des localhost

486
Marquizzo

Problem:

Ich entwickle eine Webseite, auf der das Mikrofon zum Erstellen von Animationen verwendet wird. Ich verstehe, dass FireFox den Benutzer aus Datenschutzgründen um Zugriffsberechtigung für das Mikrofon bitten muss. Das Klicken auf "Zulassen" bei jeder Aktualisierung der Seite als Entwickler wird jedoch sehr mühsam.

Erster Versuch:

Ich sehe, dass es eine Option zum "Erinnern an diese Entscheidung" gibt, aber ich kann diese nicht verwenden, da mein Inhalt über localhostund nicht über eine sichere Verbindung (https) bereitgestellt wird:

Gewähren Sie Firefox einen permanenten Zugriff auf das Mikrofon des localhost

Your connection to this site is not secure. To protect you, Firefox will only allow access for this session.

Zweiter Versuch:

Ich habe versucht localhost, die Liste der zulässigen Websites unter "Einstellungen" hinzuzufügen, und das Problem bleibt bestehen:

Gewähren Sie Firefox einen permanenten Zugriff auf das Mikrofon des localhost

Frage:

Gibt es eine Möglichkeit, diese Sicherheitsfunktion zu überschreiben? Ich verstehe, dass dies eine großartige Funktion ist, um Benutzer vor schädlichen Websites zu schützen, aber dies ist localhostund nur für mich ein Blick darauf.

1

1 Antwort auf die Frage

1
confetti

Soweit ich weiß, kannst du nicht. Der genaue Grund für den Block wird aufgerufen getUserMedia.reasonForNoPermanentAllow.insecure. Wenn Sie also nicht die Möglichkeit haben, zu manipulieren, dass die einzige Möglichkeit darin besteht, Firefox aus dem Quellcode neu zu kompilieren.

Der Code, den Sie brauchen würden Sie wohnt ändern hier .

// Don't offer "always remember" action in PB mode. if (!PrivateBrowsingUtils.isBrowserPrivate(aBrowser)) {  // Disable the permanent 'Allow' action if the connection isn't secure, or for // screen/audio sharing (because we can't guess which window the user wants to // share without prompting).  let reasonForNoPermanentAllow = ""; if (sharingScreen) { reasonForNoPermanentAllow = "getUserMedia.reasonForNoPermanentAllow.screen3"; } else if (sharingAudio) { reasonForNoPermanentAllow = "getUserMedia.reasonForNoPermanentAllow.audio"; } else if (!aRequest.secure) { reasonForNoPermanentAllow = "getUserMedia.reasonForNoPermanentAllow.insecure"; }  options.checkbox = { label: stringBundle.getString("getUserMedia.remember"), checkedState: reasonForNoPermanentAllow ? { disableMainAction: true, warningLabel: stringBundle.getFormattedString(reasonForNoPermanentAllow, [productName]) } : undefined, }; } 
Oh Mann. Ich hatte gehofft, es könnte eine leichte Überschreibung in `about: config` geben. Marquizzo vor 5 Jahren 0
Ich glaube, ich habe einen Weg gefunden. Es funktioniert auf meinem FF mit einer unsicheren Site im LAN. Öffnen Sie Ihre Website, klicken Sie auf die Seiteninfo-Schaltfläche (links neben der URL-Leiste), klicken Sie auf den Pfeil neben "Verbindung ist nicht sicher" und gehen Sie zu "Weitere Informationen". Gehen Sie oben in diesem Popup auf "Berechtigungen", scrollen Sie nach unten und deaktivieren Sie "Use default" für das Mikrofon. Wählen Sie dann "Allow" (Zulassen) auf der rechten Seite. Funktioniert das für dich? Wenn ja, werde ich meine Antwort aktualisieren. confetti vor 5 Jahren 0
Leider funktioniert das auch nicht. So habe ich `localhost` zur Liste der erlaubten Sites in den Voreinstellungen hinzugefügt: https://i.stack.imgur.com/MEb1i.jpg, aber es wird immer noch um Erlaubnis gebeten. Marquizzo vor 5 Jahren 0