Saya menggunakan Chrome di 4 workstation yang berbeda dan ekstensi saya disinkronkan di semuanya.
Masalah yang saya miliki adalah bahwa salah satu ekstensi ( Gestures for Chrome ) berfungsi dengan baik jika Anda memiliki mouse yang sebenarnya, tetapi pada trackpad di Ubuntu, itu hanya akan menghalangi.
Jika saya menonaktifkannya di mesin Ubuntu, itu akan dinonaktifkan pada semua instalasi Chrome karena mekanisme sinkronisasi internalnya .
T: Dapatkah saya menonaktifkan ekstensi secara selektif hanya pada satu mesin?
google-chrome-extensions
menggeram
sumber
sumber
Jawaban:
Sumber
Apa itu plugin NPAPI?
Sumber
Teori
Jika kami memodifikasi ekstensi Anda agar Chrome mengenali ekstensi menggunakan NPAPI, Anda seharusnya baik-baik saja.
Bagaimana caranya
Pertama, Anda memerlukan dummy .dll dari ekstensi NPAPI seperti Screen Capture (oleh Google) . Sementara itu ekstensi telah dihapus dari Google Play store karena Google memutuskan untuk menghentikan dukungan NPAPI . Tapi ini tidak masalah untuk skenario kita. Untungnya wiki Screen Capture resmi masih berisi kode sumber. Kami tidak membutuhkan ekstensi lengkap, hanya NPAPI .dll
screen_capture.dll
. Unduh langsungKedua, buka folder ekstensi yang tidak boleh disinkronkan. Dalam kasus Anda, Gerakan untuk Chrome .
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
Memodifikasi manifest.json berkas dan menambahkan plugin NPAPI sebagai dijelaskan pada Stackoverflow atau bahkan lebih baik pada developer.chrome.com
Ubah file background.html dari ekstensi Anda yang tidak ingin Anda sinkronkan, juga dijelaskan pada jawaban Stackoverflow di atas.
Ini mungkin diperlukan untuk mengaktifkan kembali dukungan NPAPI di masa depan melalui
chrome://flags/#enable-npapi
Dari sini Anda sendirian. Saya tidak cukup tahu tentang ekstensi kode.
Itulah mengapa itu teori :)
sumber
Mungkin ini bukan yang Anda cari tetapi Anda bisa mencoba ini. Buka menu pengaturan dalam Chrome dengan mengklik ikon tri-line / kunci inggris di sudut kanan. Sekarang buka pengaturan Sinkronisasi lanjutan ..
Sekarang pilih opsi pilih apa yang akan disinkronkan dan kemudian hapus centang opsi Ekstensi . Sekarang ekstensi Anda tidak akan disinkronkan dengan PC lain.
sumber
Anda dapat menginstal ekstensi yang Anda inginkan sebagai ekstensi lokal.
Temukan ID Ekstensi yang Anda inginkan
chrome://extensions
dengan mode pengembang diaktifkan .Arahkan ke direktori instalasi Google Anda.
Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID}\
{Version_Number}Simpan di suatu tempat .. Direktori Pengguna mungkin?
Kembali ke
chrome://extensions
dengan mode pengembang diaktifkan dan tekanLoad unpacked extension
. Dan arahkan ke salinan ekstensi yang baru.Anda akan melihat Anda memiliki ekstensi dua kali sekarang .. Nonaktifkan yang asli.
Saya katakan Nonaktifkan karena ada sisi buruk dari pendekatan ini dan itu adalah Anda kehilangan pembaruan otomatis dan Anda harus mengulangi langkah-langkah di atas berulang kali setiap kali pembaruan.
Jika Anda tidak yakin mana yang asli dan salinan baru Anda, lihat di bawah tag ID untuk Dimuat dari: {Path_To_Your_Copy}
sumber
Satu hal yang berhasil bagi saya adalah mematikan proses plugin secara manual setiap kali Chrome mulai menggunakan Chrome Task Manager. Ini dapat dicapai sebagai berikut:
Kemudian cukup klik pada ekstensi yang tidak ingin Anda jalankan dan klik "Akhiri Proses".
Di tempat kerja saya memiliki dua komputer dan saya tidak ingin google hangouts muncul di keduanya. Satu-satunya hal buruk adalah Anda harus melakukan ini setiap kali Anda memulai chrome.
sumber
Ini bukan menjadi jawaban yang tegas, tetapi calon lain untuk memeriksa masalah.
Sistem sinkronisasi Chrome tidak memungkinkan dengan cara apa pun, menyesuaikan peringkat oleh satu mesin; Dan solusi apa pun dengan ekstensi tambahan yang beroperasi dengan bendera
disable/enable
di ekstensi Anda, akan gagal!Karena mesin lain yang secara bersamaan menggunakan akun pengguna yang sama, akan mencerminkan perubahan tersebut.
Cara untuk menghindari pertukaran informasi ini adalah seberapa baik ia mengusulkan @avirk menonaktifkan sinkronisasi pada ekstensi, tetapi tampaknya solusi ini tidak sesuai untuk lingkungan Anda.
Kemudian saya akan mengusulkan dua ide lagi yang dapat diadopsi untuk mendapatkan hasil yang diperlukan:
.config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder
dan bersihkan konten ke dalam file "background_page.html""Contoh ini hanya dapat diterapkan ke plugin: Gestures for Chrome (TM)"
Ini menghasilkan pengecualian saat memuat halaman, yang tidak akan memungkinkan kode acara di ekstensi Anda berjalan dengan benar. Jadi kami akan memiliki cacat lokal untuk ekstensi ini.
sumber
Solusi lain yang saya temukan adalah menggunakan mekanisme kebijakan yang termasuk dalam Chrome. Google memberikan kemungkinan untuk mengelola ekstensi melalui kebijakan grup. Dengan meletakkan ekstensi yang tidak diinginkan pada daftar hitam kami telah secara efektif menghapus sinkronisasi untuk PC ini. Kami dapat memanfaatkan pengetahuan ini dengan mengatur opsi ini secara manual.
Berikut ini adalah deskripsi singkat untuk PC Windows:
Dengan melakukan ini, ekstensi akan dihapus pada saat Anda memulai Chrome Anda berikutnya. Ini hanya memengaruhi PC yang Anda gunakan. Saya memeriksa ini dengan menginstal Chrome yang bersih. Setelah masuk, semua ekstensi dimuat - terutama yang kami masukkan ke daftar hitam di PC lain.
Dokumentasi untuk pengaturan Kebijakan ini dapat ditemukan di sini, juga menunjukkan pengaturan untuk berbagai sistem operasi:
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist
sumber
/etc/opt/chrome/policies/managed/policies.json
, dan tambahkan konten berikut:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
Ini pertanyaan yang agak lama, tapi masih ada sesuatu yang menggangguku. Jadi, inilah dua sen saya sendiri.
Anda mungkin dapat menggunakan ekstensi lain untuk melakukan ini. Saya sendiri telah beralih di antara dua plugin ini: " Extensions Manager (alias Switcher) "
atau " SimpleExtManager "
Saya suka kedua ekstensi, tetapi belum sampai pada titik di mana saya bisa mengatakan mana yang paling saya sukai. Keduanya sedang melalui banyak pengembangan dan sering diperbarui.
sumber
Berikut ini adalah solusi sederhana (mengingat Anda memiliki 19 ekstensi dan hanya memiliki satu atau dua masalah): setelah menginstal pertama di setiap komputer:
Ini pada dasarnya membuat semua ekstensi di pengguna Anda dan Anda dapat mengeditnya secara manual untuk setiap komputer.
Meskipun saya harus mengakui jawaban sebelumnya lebih menarik, ini menyelesaikan masalah Anda tanpa banyak pengetahuan teknologi.
Tepuk tangan!
sumber
Saya akan mengomentari jawaban luar biasa Harry_Pootha yang banyak membantu saya, tetapi saya tidak terlalu aktif di sini :)
Jadi, ada pendekatan alternatif yang tidak bergantung pada menavigasi pendaftar melalui Regedit.
Di https://support.google.com/chrome/a/answer/187202?hl=id , mereka menawarkan panduan langkah demi langkah tentang cara menerapkan sejumlah besar kebijakan admin ke Chrome, termasuk kebijakan daftar hitam
2 langkah paling penting, untuk Windows:
Untuk Linux dan Mac ada panduan tambahan yang tertaut di halaman Google, jadi yang terbaik adalah ikuti di sana.
Langkah terakhir adalah mengaktifkan kebijakan dan menentukan isinya . Cara terbaik untuk melakukannya yang saya temukan adalah dengan masuk ke
chrome://policy/
tab baru dan centang "Tampilkan kebijakan tanpa nilai yang ditetapkan"; ini akan menunjukkan semua kebijakan yang tersedia yang dapat ditetapkan menggunakan editor Kebijakan Grup dan masing-masing dari mereka terhubung ke dokumentasinya.Perhatikan bahwa, di editor GP, kebijakan yang Anda cari menggunakan nama panjang yang ditemukan dalam dokumentasi tersebut. Jadi, setel "Konfigurasikan daftar hitam instalasi ekstensi" ke Diaktifkan , klik Perlihatkan di GUI pengaturan kebijakan dan tambahkan di sana id yang diinginkan.
Anda dapat dengan mudah menemukan id ekstensi dengan masuk ke
chrome://extensions/
dan mencentang 'Mode pengembang' di sudut kanan atas.Sekali lagi terima kasih kepada Harry_Pootha untuk jawabannya yang membantu saya menemukan semua ini dan menggunakannya.
sumber
Yah, mungkin ekstensi yang berguna yang mencantumkan ekstensi yang diinstal ( https://github.com/rbrahul/chrome-extension-manager ) dan memungkinkan Anda untuk memilih ekstensi yang ingin Anda nonaktifkan dan menyimpan daftar itu di penyimpanan browser akan berfungsi. Ya itu akan dinonaktifkan secara global tetapi di lokasi lain ekstensi yang sama akan menggunakan daftar yang berbeda sehingga mengaktifkan ekstensi yang berbeda.
Nah jika Anda menggunakan chrome pada saat yang sama pada mesin yang berbeda (katakanlah di meja Anda Anda memiliki mac, laptop, desktop mungkin dengan beberapa mesin virtual yang sedang berjalan) itu bisa berantakan ...
Mungkin alih-alih menonaktifkan mematikan proses tetapi saya tidak yakin itu bahkan mungkin dilakukan secara terprogram.
sumber