Bagaimana cara menonaktifkan font emoji berwarna di Firefox?

11

Catatan rilis Firefox 50 :

Emoji untuk semua orang! Firefox akan menggunakan Emoji bawaan pada sistem operasi tanpa font Emoji asli (Windows 8.0 dan lebih rendah dan Linux)

Jadi saya di Windows 7 dan saya benar-benar tidak suka emoji berwarna untuk seberapa mengganggu mereka. Sayangnya, tidak ada file font yang disebut "EmojiOne Mozilla" untuk dihapus dari folder font Windows. Dan tidak ada opsi yang relevan dalam about:configdaftar yang bisa saya temukan.

Bagaimana cara menonaktifkan emotikon berwarna?

pengguna1306322
sumber
Ini hanya rilis "tes". Siapa yang tahu apa yang akan berubah ketika dirilis dengan benar.
DavidPostill
bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135 "Anda dapat menghapus file font secara manual di direktori Firefox."
Bob
2
Terima kasih telah menanyakan ini. Saya lebih suka emoji saya dengan warna yang sama dengan teks lain di sekitarnya.
nperson325681
Saya menduga OP menanyakan hal ini dari sudut pandang pengguna, tetapi sebagai pengembang tambahan, saya menemukan ini mengecewakan bahwa saya tidak dapat secara program menonaktifkan emoji di halaman saya sendiri, atau memodifikasi perilaku sehingga warna font ditimpa oleh aturan CSS. Sebagai gantinya, sekarang saya harus memasukkan file TTF dengan FontForge, mengekstrak data vektor sebagai SVG, membuat ikon dan file font saya sendiri, menghapus semua yang tidak digunakan, dan menyuntikkan font khusus saya pada setiap halaman dengan CSS. Tetapi untuk secara konsisten mendukung browser lawas kembali ke v29, saya kira saya harus melakukannya. Terima kasih telah mengajukan pertanyaan dan tanggapannya.
user314159
@ user314159 Saya mencoba menulis skrip yang menghapus semua simbol dalam rentang emoji unicode (via greasemonkey) tetapi itu tidak berhasil karena suatu alasan. Anda bisa mencoba pendekatan itu dan membagikan kemajuan Anda jika itu berhasil.
user1306322

Jawaban:

5

Ini tidak diinstal sebagai font sistem. File font terdapat di dalam direktori Firefox, dan menghapus satu saja sudah cukup. Perhatikan bahwa Anda harus benar-benar menghapus atau memindahkan file - cukup mengubah nama file, bahkan mengubah ekstensi file, tidak cukup untuk mencegah penggunaannya.

Dalam build Aurora saat ini, file yang ingin Anda hapus adalah <firefox>\fonts\EmojiOneMozilla.ttf, di mana <firefox>folder instalasi, yang akan bervariasi tergantung pada bit-ness ( Program Filesatau Program Files (x86)) dan saluran ( Mozilla Firefox, Auroraatau Nightly). Pada Windows Anda dapat mengklik kanan pintasan Firefox dan memilih Open file location.

Lihat juga: https://bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135

Bob
sumber
Saya menghapus EmojiOneMozilla.ttf, emoji tidak dinonaktifkan.
user598527
3
@ user598527 Ini tidak menonaktifkan karakter emoji. Itu hanya menghapus font berwarna yang dibundel baru sehingga browser kembali ke font sistem.
Bob
1

Pergi ke about:config, menu konteks (klik kanan)> baru> string. Tetapkan font.name-list.serif.x-unicodesebagai nama preferensi dan Segoe UI Symbolsebagai nilai string .
Emoji berwarna dinonaktifkan seketika, tidak perlu menyegarkan tab yang terbuka atau memulai kembali browser.

Sumber

pengguna598527
sumber
1
Anda bahkan dapat membuat fonta kosong dengan semua rentang emoji dan atur seperti itu!
user1306322
@ user1306322: Apakah maksud Anda emoji sepenuhnya dapat dinonaktifkan? Silakan mengedit jawaban saya.
user598527
1
Saya menggunakan editor font dan membuka EmojiOneMozilla.ttf, menemukan simbol yang digunakan untuk karakter yang tidak dipetakan / tidak dikenal dan menempelkannya ke setiap karakter dalam font. Itu kasar karena beberapa dari mereka digunakan dalam emoji komposit seperti overlay mata, hidung, rambut dan apa pun di atas bentuk wajah dasar, tetapi masih berfungsi, dan sekarang setiap simbol emoji adalah persegi. Anda bisa menggunakan karakter spasi nol lebar juga, jika Anda tidak suka melihat kotak mengambil ruang teks, tapi saya nyaman seperti ini.
user1306322
1

Inilah yang akhirnya saya lakukan untuk diri saya sendiri: Saya mengambil EmojiOneMozilla.ttffile font dari <Firefox installation folder>\browser\fonts\dan mengedit semua simbol emoji untuk memuat simbol "tidak terdefinisi" di akhir rentang Unicode.

Menggunakan editor FontForge , saya menyalinnya dan menempelkan semua simbol emoji ( edit > select > glyphs worth outputting), dan memasangnya sebagai font sistem, dan memberinya nama yang unik sehingga dapat digunakan di Firefox sebagai font yang dipasang khusus ( seperti yang dijelaskan dalam jawaban lain di sini ) dan sekarang setiap simbol emoji adalah kotak.

Anda bisa menggunakan simbol ruang kosong sebagai gantinya jika Anda mau, tetapi kemudian Anda tidak akan dapat melihat di mana emoji diharapkan, dan itu mungkin agak membingungkan.

pengguna1306322
sumber
Saya juga mencoba ini dengan Fontforge (rilis Oktober 2016) di Windows. Berapa lama untuk Anda proses? Program digantung dan tampaknya membeku ketika mencoba menempelkan gambar khusus saya di semua font.
user598527
Bisakah Anda mengunggah EmojiOneMozilla.ttfke layanan hosting file? :)
user598527
1
@ user598527 Saya yakin saya mengacaukan sesuatu di dalamnya, jadi saya lebih suka semua orang membuat sendiri kira-kira mengikuti petunjuk yang saya jelaskan. Dan jika file font akan diperbarui, lebih baik jika orang memodifikasi versi terbaru yang mereka miliki di komputer mereka. Terutama jika ada perbedaan OS spesifik yang mungkin tidak saya sadari.
user1306322
0

Menghapus file font adalah salah satu opsi. Ditemukan di sini di Ubuntu Linux:

/usr/lib/firefox/fonts/EmojiOneMozilla.ttf
Gringo Suave
sumber
@ fixer1234 Tentu saja, dengan menghapus font yang menyediakan mesin terbang berwarna. Ini adalah versi Linux dari jawaban saya. (Sementara pertanyaan tersebut ditandai dengan Windows, catatan rilis yang dikutip menyebutkan Linux dalam kalimat yang sama. Saya kira ini dapat dibagi menjadi pertanyaan terpisah.)
Bob