Saya ingin meningkatkan skrip tanpa pengawasan saya menambahkan beberapa addon Firefox, namun saya tidak dapat menemukan jalannya,
Adakah yang bisa membantu mencari tahu caranya?
Contoh: (Ingin menginstal plugin adblockPlus dan menetapkan halaman web default baru)
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Terima kasih sebelumnya.
firefox
scripts
plugins
command-line
glococo
sumber
sumber
Jawaban:
Menggunakan metode Anda
gksudo firefox -install-global-extension addon-1865-latest.xpi
Sepertinya melakukan trik untuk Anda. Itu akan menginstal ekstensi untuk semua pengguna di sistem Anda.Untuk menginstal ekstensi hanya untuk pengguna Anda gunakan jalur ekstensi sebagai argumen
Anda masih perlu mengklik
Install
tombolnya!Mengotomatiskan instalasi
Firefox
tidak perlu nama file addon tetapi pengenal dari addon sebagai nama paket. Itu berarti bahwa jika Anda berencana menginstal addon tanpa intervensi pengguna, Anda perlu mengekstraknya ke folder dengan nama string pengenal addon, bukan nama addon.Identifier string dapat ditemukan pada baris pertama dari addon instalasi file manifest
install.rdf
dan terlihat seperti ini:<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Segala sesuatu di dalam{}
(termasuk kurung kurawal) adalah pengidentifikasi.Agar addon berfungsi, Anda perlu mengekstrak paket, mengganti nama folder yang berisi file ke string pengenal addon dan menempatkannya di folder addon global atau di dalam folder addon pengguna.
Instalasi addon global
Jika Anda ingin menginstal ekstensi secara otomatis ke semua pengguna di sistem Anda, Anda perlu mengekstraknya, mengganti nama folder yang berisi addon ke string id addon dan menyalinnya ke
firefox
folder ekstensi global/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
, apa pun yang Anda gunakan di sana akan dipanggil otomatis ketika pengguna membukafirefox
.Instal khusus pengguna
Jika Anda ingin menginstal ekstensi secara otomatis ke hanya satu pengguna di sistem Anda, Anda perlu mengekstraknya, ganti nama folder yang berisi addon ke string id addon dan salin ke
firefox
folder ekstensi pengguna/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(buat jika tidak ada) , apa pun yang Anda gunakan di sana akan dipanggil secara otomatis ketika pengguna membukafirefox
.Cara menyiapkan addon untuk pemasangan otomatis - Contoh
Buat
extensions
folder di rumah Anda dan unduh add-in di dalamnyaEkstrak dan hapus yang asli
Baca baris pertama dalam
install.rdf
file untuk mendapatkan id addon (dalam hal ini adalah {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). dan buat folder dengan nama ituPindahkan semua file di
extensions
folder Anda ke yang baru dibuat~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
dan Anda siap menginstal dengan memindahkan{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
folder, seperti yang dijelaskan, untuk instalasi lokal atau untuk instalasi global.Cara mengatur halaman beranda default
Untuk mengubah beranda Anda tanpa menggunakan preferensi di dalam firefox Anda harus mengedit
~/.mozilla/firefox/*.default/prefs.js
(di mana*.default
folder di dalamnya~/.mozilla/firefox
dibuat untuk pengguna Anda) dan tambahkan baris ini di akhiratau menggunakan perintah ini
Anda harus melakukannya setelah menutup
firefox
atau program akan menimpa pengaturan saat keluar.Jika pengguna Anda belum digunakan
firefox
dan Anda ingin mengatur beranda untuk semua pengguna baru (mengatur beranda secara global) gunakan perintah iniKomentar tentang pertanyaan Anda
-silent
tidak ada, Anda akan diminta untuk menginstalxpi
ekstensi itu dan Anda harus mengklik tombol untuk menginstalnya;-setDefaultBrowser
tidak akan mengatur beranda Anda, itu akan membuatfirefox
peramban default Andasumber
install-global-extension
sudah ditinggalkan.Ini bermasalah karena di berbagai versi Firefox, hal-hal yang berbeda berfungsi dan pada beberapa hal tidak berfungsi. Untuk versi yang lebih baru, Anda hanya perlu mengubah nama .xpi menjadi
<addon id>.xpi
dan menempatkannya di folder ekstensi. Ketika Anda memulai firefox sesudahnya, Anda akan diminta untuk menerima instalasi semua addons yang Anda tambahkan di sana.Berikut adalah beberapa fungsi BASH yang membuat hidup Anda lebih mudah ..
Mari kita instal Adblock ..
sumber
Plugin global tidak diaktifkan secara default, dan Anda perlu menambahkannya ke daftar di
prefs.js
file di profil mereka agar dapat diaktifkan. Rasa sakit utama untuk penyebaran massal.Berikut ini contoh skrip ketika kami membuang sekelompok
prefs.js
file dari mesin klien ke jaringan dan berubah dariIETab
menjadiIETab2
, memigrasikan preferensi mereka, dll.Cara lain adalah dengan membuat profil pengguna yang Anda sukai pada sebuah kotak, mengunggahnya ke jaringan, lalu mengkloningnya di mesin-mesin
Firefox\defaults\profile
dan semua pengguna baru akan mewarisi profil itu.`
`
sumber
Bagi sebagian dari Anda, skrip shell ini mungkin bisa membantu. Ini mem-parsing kemunculan pertama
em:id
tag diinstall.rdf
( dijelaskan oleh Bruno Pereira ):... memberi Anda id (termasuk
{}
).sumber
Pengaya Firefox satu liner. Adblock Plus , FlashBlock , dan Download Helper diunduh dalam urutan itu, lalu
firefox
membuka semua.xpi
file yang ditemukan , lalu menghapus.xpi
file - file itu:sumber
Saya membuat skrip sederhana berdasarkan jawaban Bruno .
Itu menginstal ekstensi untuk pengguna saat ini tanpa interaksi apa pun yang diperlukan. Anda hanya perlu nomor yang digunakan Mozilla di URL-nya di addons.mozilla.org . Simpan skrip sebagai file .sh dan gunakan nomor tersebut sebagai argumen saat Anda menyebutnya.
Diuji dan bekerja pada Linux Mint 17 dengan Firefox 40 , pastikan untuk memeriksa apakah versi Firefox Anda menggunakan struktur direktori yang sama karena mereka mengubahnya beberapa kali.
sumber
Untuk kelengkapan, saya menemukan skrip lain yang sangat terdokumentasi dengan baik di http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline yang pada dasarnya melakukan apa yang disarankan Bruno Pereira dalam bukunya menjawab.
sumber
Untuk versi terbaru Firefox, prosedurnya telah banyak disederhanakan!
extension.xpi
applications.gecko.id
darimanifest.json
extension.xpi
menjadi<ID>.xpi
sumber