Bagaimana cara mengubah Firefox `about: config` dari skrip shell?

20

Pada satu hal pertama yang saya lakukan ketika pertama kali menggunakan profil Firefox segar, adalah untuk set browser.urlbar.trimURLske false(yang benar-benar harus berubah meskipun 'Preferensi' atau harus memiliki standar tetap), dan untuk mengubah pencarian dan homepage default untuk DuckDuckGo . Saat ini saya secara manual pergi ke about:config, klik melalui pesan peringatan marah, dan mencari kunci (yang tidak seperti di DConf Editor, bahkan tidak terorganisir).

Jadi saya ingin tahu cara membaca dan menulis kunci ini dari baris perintah sehingga saya dapat menambahkan tweak ini ke skrip penyesuaian saya.

James Haigh
sumber
1
Beberapa jawaban di bawah ini bergantung pada pengeditan file di profile.defaultfolder pengguna . Inilah cara Anda menemukannya dari dalam skrip shell: Dapatkan direktori profil Firefox default dari bash
aexl
unix.stackexchange.com/questions/38591/… | sesi tunggal: superuser.com/questions/699136/… | windows: superuser.com/questions/39800/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

12

[ Ini tidak memberikan apa yang Anda minta tetapi merupakan cara berbeda untuk mencapai hasil yang sama. ]

Pertama, tentang peringatan ... Anda dapat memastikan Anda tidak pernah melihatnya lagi (berdasarkan per profil) seperti yang ditunjukkan di bawah ini:

masukkan deskripsi gambar di sini

Sekarang, mengenai preferensi yang Anda inginkan. Secara umum, Anda dapat membuat file teks sederhana bernama user.js. File ini harus ditempatkan di folder profil yang relevan seperti /home/username/.mozilla/firefox/random.default(di mana randomada sesuatu yang unik untuk setiap pengguna).

Struktur dan sintaksis user.jsdijelaskan dalam file User.js misalnya.

Jadi dalam kasus Anda, Anda akan memiliki garis seperti:

user_pref("set browser.urlbar.trimURLs","false");  

atau, untuk menggunakan contoh Anda yang lain ( tetapi lihat lebih jauh ke bawah ):

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

Namun, saya sarankan Anda terlebih dahulu memastikan bahwa preferensi yang Anda tetapkan valid untuk versi peramban yang Anda gunakan. Saya mengatakan ini karena saya tidak melihat browser.search.defaulturlsama sekali dalam bahasa saya about:config. Saya menggunakan Firefox 22 beta. Sebaliknya, saya melihat:

browser.search.defaultenginename;Google

Mesin

Jadi, mengambil contoh menggunakan Bing daripada Google, baris lain di Anda user.jsjika Anda menggunakan Firefox 22, adalah:

user_pref ("browser.search.defaultenginename", "Bing");

Seperti yang ditunjukkan gambar, Anda dapat mencari mesin tambahan.

Jadi, singkatnya, Anda dapat memasukkan preferensi user.jsAnda dan Anda dapat menghapus layar cerewet dengan membatalkan pada gambar pertama.

Juga, seperti yang ditunjukkan pada sumber daya yang saya tautkan, Anda harus memulai kembali browser agar kode user.jsdapat diterapkan.


sumber
6

Berikut ini adalah skrip shell yang mungkin. Anda harus ke cddirektori profil Anda sebelum menggunakannya (di mana user.jsada). Katakanlah skrip dipanggil ff_setAnda bisa menyebutnya seperti:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

Ini kodenya:

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
siswa
sumber