Wie deaktiviere ich farbige Emoji-Schriftarten in Firefox?

11

Versionshinweise zu Firefox 50 :

Emoji für alle! Firefox verwendet integriertes Emoji auf Betriebssystemen ohne native Emoji-Schriftarten (Windows 8.0 und niedriger und Linux).

Ich bin also unter Windows 7 und mag farbige Emoji absolut nicht, weil sie so ablenkend sind. Leider gibt es keine Schriftartdatei mit dem Namen "EmojiOne Mozilla", die aus dem Windows-Schriftartenordner gelöscht werden kann. Und es gibt keine relevante Option in der about:configListe, die ich finden könnte.

Wie deaktiviere ich farbige Emoticons?

user1306322
quelle
Es ist nur eine "Test" -Version. Wer weiß, was sich ändern wird, wenn es richtig freigegeben wird.
DavidPostill
bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135 "Sie können die Schriftartdatei im Firefox-Verzeichnis manuell löschen."
Bob
2
Danke, dass du das gefragt hast. Ich bevorzuge mein Emoji in der gleichen Farbe wie der andere Text.
nperson325681
Ich vermute, das OP hat dies aus Sicht eines Benutzers gefragt, aber als Add-On-Entwickler finde ich es enttäuschend, dass ich Emoji auf meiner eigenen Seite nicht programmgesteuert deaktivieren oder das Verhalten so ändern kann, dass die Schriftfarbe wird von CSS-Regeln überschrieben. Stattdessen muss ich jetzt eine TTF-Datei mit FontForge einspielen, die Vektordaten als SVG extrahieren, meine eigenen Symbole und Schriftarten erstellen, alle nicht verwendeten löschen und meine benutzerdefinierte Schrift auf jeder Seite mit CSS einfügen. Aber um ältere Browser bis Version 29 konsequent zu unterstützen, muss ich das sowieso tun. Vielen Dank, dass Sie die Frage und die Antworten gestellt haben.
user314159
@ user314159 Ich habe versucht, ein Skript zu schreiben, das alle Symbole in den Unicode-Emoji-Bereichen entfernt (über greasemonkey), aber das hat aus irgendeinem Grund nicht funktioniert. Sie können diesen Ansatz ausprobieren und Ihre Fortschritte teilen, wenn er funktioniert.
user1306322

Antworten:

5

Es ist nicht als Systemschriftart installiert. Die Schriftartdatei befindet sich im Firefox-Verzeichnis, und das Löschen dieser Datei ist ausreichend. Beachten Sie, dass Sie die Datei tatsächlich löschen oder verschieben müssen. Das einfache Umbenennen und Ändern der Dateierweiterung reicht nicht aus, um ihre Verwendung zu verhindern.

In der aktuellen Aurora zu bauen, ist die Datei , die Sie entfernen möchten werden <firefox>\fonts\EmojiOneMozilla.ttf, wo <firefox>ist der Installationsordner, die auf den Bit-ness (variieren in Abhängigkeit Program Filesoder Program Files (x86)) und Kanal ( Mozilla Firefox, Auroraoder Nightly). Unter Windows können Sie mit der rechten Maustaste auf die Firefox-Verknüpfung klicken und auswählen Open file location.

Siehe auch: https://bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135

Bob
quelle
Ich habe gelöscht EmojiOneMozilla.ttf, Emojis sind nicht deaktiviert.
user598527
3
@ user598527 Dies deaktiviert keine Emoji-Zeichen. Es wird nur die neue gebündelte farbige Schrift entfernt, sodass der Browser auf die Systemschrift zurückgreift.
Bob
1

Gehen Sie zu about:configKontextmenü (Rechtsklick)> Neu> Zeichenfolge. Stellen Sie font.name-list.serif.x-unicodeals Präferenz Namen und Segoe UI Symbolals String - Wert .
Farbige Emojis werden sofort deaktiviert. Sie müssen keine geöffneten Registerkarten aktualisieren oder den Browser neu starten.

Quelle

user598527
quelle
1
Sie können sogar eine leere Schriftart mit allen Emoji-Bereichen erstellen und darauf einstellen!
user1306322
@ user1306322: Meinst du, dass Emojis vollständig deaktiviert werden können? Fühlen Sie sich frei, meine Antwort zu bearbeiten.
user598527
1
Ich habe einen Schrifteditor verwendet und die Datei EmojiOneMozilla.ttf geöffnet, das Symbol für nicht zugeordnete / unbekannte Zeichen gefunden und in jedes Zeichen in der Schrift eingefügt. Es ist grob, weil einige davon in zusammengesetzten Emojis verwendet werden, wie Augen, Nasen, Haare und was auch immer über der Grundgesichtsform liegen, aber es funktioniert immer noch, und jetzt ist jedes Emoji-Symbol ein Quadrat. Sie können auch ein Leerzeichen mit der Breite Null verwenden, wenn Sie nicht möchten, dass Quadrate Textraum belegen, aber ich fühle mich so wohl.
user1306322
1

Das habe ich letztendlich für mich getan: Ich habe die EmojiOneMozilla.ttfSchriftartdatei aus <Firefox installation folder>\browser\fonts\allen Emoji-Symbolen genommen und so bearbeitet, dass sie das "nicht definierte" Symbol ganz am Ende des Unicode-Bereichs enthält.

Mit dem FontForge-Editor habe ich es kopiert und über alle Emoji-Symbole ( edit > select > glyphs worth outputting) eingefügt , es als Systemschriftart installiert und ihm einen eindeutigen Namen gegeben, damit es in Firefox als benutzerdefinierte installierte Schriftart verwendet werden kann ( wie in der anderen Antwort beschrieben) hier ) und jetzt ist jedes Emoji-Symbol ein Quadrat.

Sie können stattdessen ein Leerzeichensymbol verwenden, wenn Sie möchten, aber dann können Sie nicht sehen, wo sich ein Emoji befindet, und es kann etwas verwirrend sein.

user1306322
quelle
Ich habe dies auch mit Fontforge (Version Oktober 2016) unter Windows versucht. Wie lange hat die Bearbeitung gedauert? Das Programm blieb hängen und schien eingefroren zu sein, als ich versuchte, mein benutzerdefiniertes Bild über alle Schriftarten einzufügen.
user598527
Könnten Sie Ihre EmojiOneMozilla.ttfauf einen Datei-Hosting-Dienst hochladen ? :)
user598527
1
@ user598527 Ich bin sicher, ich habe etwas vermasselt, also möchte ich lieber, dass jeder seine eigenen grob nach den Anweisungen macht, die ich beschrieben habe. Und wenn die Schriftartdatei aktualisiert wird, ist es besser, wenn die Benutzer die neuesten Versionen ändern, die sie auf ihrem Computer haben. Vor allem, wenn es betriebssystemspezifische Unterschiede gibt, die mir möglicherweise nicht bekannt sind.
user1306322
0

Das Entfernen der Schriftartdatei ist eine Option. Fand es hier unter Ubuntu Linux:

/usr/lib/firefox/fonts/EmojiOneMozilla.ttf
Gringo Suave
quelle
@ fixer1234 Sicher, indem Sie die Schriftart entfernen, die die farbigen Glyphen enthält. Dies ist effektiv die Linux-Version meiner Antwort. (Während die Frage mit Windows markiert ist, erwähnen die zitierten Versionshinweise Linux im selben Satz. Ich nehme an, dies könnte in eine separate Frage aufgeteilt werden.)
Bob