Cara menonaktifkan ekstensi Chrome tanpa menonaktifkannya di beberapa perangkat yang disinkronkan

132

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?

menggeram
sumber
4
Klik tarik-turun Pengaturan Chrome -> Pengaturan Lanjut -> Pengaturan Sinkronisasi Lanjut -> Pilih apa yang akan disinkronkan -> Hapus centang Sinkronisasi Ekstensi -> OK. Kemudian atur ekstensi dengan tepat di setiap perangkat. Bekerja untuk saya di Chrome versi 41.
Eric Leschinski
Saya tahu pertanyaan ini sudah sangat lama, saya memiliki masalah yang sama, tetapi saya ingin menonaktifkan semua ekstensi hanya satu mesin tetapi masih memiliki chrome ingat kredensial saya, gunakan akun gmail sekunder
Pierre

Jawaban:

28

Berdasarkan masalah keamanan, Chrome tidak menyinkronkan ekstensi apa pun yang berisi plugin NPAPI.

Sumber

Apa itu plugin NPAPI?

Kode yang berjalan di plugin NPAPI memiliki izin penuh dari pengguna saat ini dan tidak di-sandbox atau dilindungi dari input berbahaya oleh Google Chrome dengan cara apa pun. Anda harus sangat berhati-hati saat memproses input dari sumber yang tidak tepercaya, seperti saat bekerja dengan skrip konten atau XMLHttpRequest.

Sumber

Teori

Jika kami memodifikasi ekstensi Anda agar Chrome mengenali ekstensi menggunakan NPAPI, Anda seharusnya baik-baik saja.

Bagaimana caranya

  1. 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 langsung

  2. Kedua, buka folder ekstensi yang tidak boleh disinkronkan. Dalam kasus Anda, Gerakan untuk Chrome .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Memodifikasi manifest.json berkas dan menambahkan plugin NPAPI sebagai dijelaskan pada Stackoverflow atau bahkan lebih baik pada developer.chrome.com

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Ubah file background.html dari ekstensi Anda yang tidak ingin Anda sinkronkan, juga dijelaskan pada jawaban Stackoverflow di atas.

    <embed type="application/x-my-extension" id="pluginId">
    <script>
      var plugin = document.getElementById("pluginId");
      var result = plugin.myPluginMethod();  // call a method in your plugin
      console.log("my plugin returned: " + result);
    </script>
    
  5. Ini mungkin diperlukan untuk mengaktifkan kembali dukungan NPAPI di masa depan melaluichrome://flags/#enable-npapi

Dari sini Anda sendirian. Saya tidak cukup tahu tentang ekstensi kode.
Itulah mengapa itu teori :)

nixda
sumber
1
Saya suka ini karena kecerdikannya. Satu-satunya downside adalah bahwa saya harus mendaftarkan dll untuk setiap mesin Windows saya ingin menjalankan ekstensi, tetapi itu tidak terlalu banyak bekerja sebagai satu kali.
growse
1
Mengapa Anda tidak mengedit file satu kali dan menyalin seluruh folder ekstensi per FTP, USB Stick, Dropbox atau apa pun ke setiap PC dan laptop? Apakah ada lebih dari 2 laptop dan 2 PC Anda dari pertanyaan? .DLL adalah file yang harus Anda salin ke folder ekstensi itu. Setelah itu Anda harus mengedit 2 file. Itu dalam teori.
nixda
3
Yah, Google telah memutuskan untuk menghentikan dukungan NPAPI untuk versi mendatang.
nixda
2
Ini bukan cara yang baik - itu baik memblokir pembaruan atau DLL dihapus ketika ekstensi mendapat pembaruan ..
Izzy
1
Url ke contoh
ddl
79

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 ..

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Sekarang pilih opsi pilih apa yang akan disinkronkan dan kemudian hapus centang opsi Ekstensi . Sekarang ekstensi Anda tidak akan disinkronkan dengan PC lain.

avirk
sumber
53
Harus secara manual menyimpan 19 ekstensi dalam sinkronisasi di beberapa instance, hanya karena saya tidak ingin menyinkronkan satu ekstensi di banyak instance sepertinya sedikit perdagangan yang buruk.
growse
5
Seperti yang saya katakan ini bukan yang Anda cari , dan AFAIK belum ada solusi untuk ekstensi tunggal. Jika seseorang akan tahu akan datang dan membantu Anda. Saya juga ingin tahu apakah itu mungkin. Cara terbaik untuk menyinkronkan ekstensi secara manual membuat folder yang ditandai dan hanya menempatkan bookmark dari ekstensi favorit Anda.
avirk
6
Ketika Anda hanya memiliki beberapa ekstensi yang diinstal, ini jelas merupakan solusi yang lebih ramah pengguna daripada semua peretasan yang diusulkan lainnya.
jturcotte
4
Tidak ideal, tetapi lebih baik daripada bermain-main dengan menyalin dll ke folder baru, dari sudut pandang saya. +1
stevemidgley
4
Ide yang baik, jika Anda perlu untuk melakukan sinkronisasi ekstensi Anda dapat mengaktifkannya sementara, kemudian kembali menonaktifkan ekstensi sekali, bukan setiap satu waktu .
Jamie Pate
54

Anda dapat menginstal ekstensi yang Anda inginkan sebagai ekstensi lokal.

  1. Temukan ID Ekstensi yang Anda inginkan chrome://extensionsdengan mode pengembang diaktifkan .

  2. Arahkan ke direktori instalasi Google Anda. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Version_Number}

  3. Simpan di suatu tempat .. Direktori Pengguna mungkin?

  4. Kembali ke chrome://extensionsdengan mode pengembang diaktifkan dan tekan Load unpacked extension. Dan arahkan ke salinan ekstensi yang baru.

  5. 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}

CUACA
sumber
2
Sejauh ini jawaban terbaik.
FreeAsInBeer
2
Jauh lebih sederhana daripada jawaban teratas ... yang jelas sangat informatif
mardlin
1
Ehm, jika saya menginstal ekstensi dalam mode pengembang, saya selalu mendapatkan popup saat startup yang meminta saya untuk menonaktifkan ekstensi ini
nixda
Hmm, pasti sesuatu yang ditambahkan Google ke chrome stable.
WORMSS
7

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:

  • (pada Mac) Menu> Alat Lainnya> Pengelola Tugas
  • (pada PC) Klik kanan pada bilah menu> Pengelola Tugas atau Shift+Esc

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.

wd4ever
sumber
1
Saya menemukan solusi ini lebih menyakitkan daripada yang lain ... tapi tetap saja solusinya
konzo
5

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/enabledi 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:

  • Buat akun kedua akan memungkinkan Anda untuk menyesuaikan grup perluasan Anda sendiri (solusi ini saya gunakan secara pribadi untuk memiliki profil ScriptSafe yang berbeda di mesin yang berbeda)

Proposal lainnya sedikit kurang konvensional dan dapat dianggap sebagai hack yang buruk , tetapi saya akan menjelaskannya dengan segala cara, sehingga Anda memiliki pilihan yang lebih luas.

  • Arahkan ke folder plugin yang dimaksud: .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.

Ingat bahwa setiap kali Anda menerima pembaruan baru untuk ekstensi Anda, Anda harus mengulang operasi ini di folder versi baru.

RTOSkit
sumber
1
Saya datang ke sini untuk mengedit posting saya, dan Anda sudah memposting solusi saya yang lain yang sangat mudah untuk membuat akun / profil lain untuk menggunakan Chrome :)
avirk
Ini sebenarnya cukup berguna bagi saya karena dalam kasus khusus saya, saya memiliki ekstensi yang hanya rusak di Chromebook saya, dan karenanya harus dinonaktifkan di sana, tetapi saya ingin menguji versi baru ketika keluar untuk melihat apakah ia memiliki bug yang sama.
Curt J. Sampson
Pilihan kedua terdengar seperti solusi terbaik, karena hanya menonaktifkan satu ekstensi yang tidak diinginkan untuk satu komputer, yang persis apa yang diminta poster.
Dan Jones
5

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:

  1. Buka Editor Registri Anda (regedit)
  2. Arahkan ke HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome - buat jika tidak ada
  3. Buat Kunci baru yang disebut "ExtensionInstallBlacklist"
  4. Tambahkan nilai baru (REG_SZ) dan beri nama "1" - jika sudah ada beri nama "2" dan seterusnya
  5. Tetapkan data untuk nilai ini ke ID ekstensi yang ingin Anda hapus

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

Harry_Pootha
sumber
Jawaban ini menunjuk saya ke arah yang benar. Di linux, buat file /etc/opt/chrome/policies/managed/policies.json, dan tambahkan konten berikut:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang
4

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) "

Ekstensi, aplikasi & pengelola tema yang berguna. Manajer popup ringan untuk mengaktifkan, menonaktifkan, menghapus ekstensi, aplikasi dengan cepat dan mudah.

atau " SimpleExtManager "

Menu sederhana untuk mengaktifkan, menonaktifkan, dan mengakses opsi ekstensi. Tambahan lain untuk seri 'Sederhana'. Kali ini merupakan manajer ekstensi.

Fitur termasuk:

  • fungsi dasar untuk mengaktifkan / menonaktifkan, opsi akses dan menghapus instalan ekstensi melalui popup
  • sesuaikan munculan
  • kemampuan untuk membuat grup ekstensi
  • aktifkan / nonaktifkan grup ekstensi melalui menu sembulan dan klik kanan
  • halaman acara diaktifkan

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.

Squazz
sumber
2
Silakan kutip bagian-bagian penting dari jawaban dari tautan referensi, karena jawabannya dapat menjadi tidak valid jika halaman yang tertaut berubah.
DavidPostill
1
Saya tidak tahu apa yang harus dikutip dari halaman plugin, karena mereka adalah saran ekstensi dan bukan jawaban, tapi saya harap hasil edit saya baik-baik saja.
Squazz
1
Hanya untuk memeriksa .. tak satu pun dari ekstensi itu yang memungkinkan Anda mengontrol ekstensi berdasarkan per mesin, kan? Mereka hanya mempercepat proses mematikan ekstensi saat sedang menggunakan satu mesin dan kembali lagi ketika Anda menggunakan yang lain?
apraetor
Excap @apraetor, fungsionalitas untuk sepenuhnya memilih mana yang diinstal secara eksklusif disediakan untuk Browser Chrome, dan browser menyinkronkan data tersebut
Squazz
3

Berikut ini adalah solusi sederhana (mengingat Anda memiliki 19 ekstensi dan hanya memiliki satu atau dua masalah): setelah menginstal pertama di setiap komputer:

  1. Izinkan Google Chrome untuk melakukan sinkronisasi awal.
  2. Setelah instalasi, buka pengaturan dan nonaktifkan sinkronisasi ekstensi.
  3. Hapus ekstensi yang Anda inginkan.

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!

TVDN
sumber
1

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

Untuk melihat seluruh daftar kebijakan Chrome, lihat folder / umum di file zip templat kebijakan (tersedia dalam semua bahasa yang didukung).

2 langkah paling penting, untuk Windows:

Langkah1: Unduh templat kebijakan Chrome

Templat Windows, serta dokumentasi kebijakan umum untuk semua sistem operasi, dapat ditemukan di sini:

File zip template dan dokumentasi Google Chrome.

Langkah 2: Buka template ADM atau ADMX yang Anda unduh

  • Arahkan ke Mulai> Jalankan: gpedit.msc. (Atau jalankan gpedit.msc di terminal Anda)
  • Buka Kebijakan Komputer Lokal> Konfigurasi Komputer> Template Administratif.
  • Klik kanan Template Administratif, dan pilih Tambah / Hapus Template.
  • Tambahkan template chrome.adm melalui dialog.
  • Setelah selesai, folder Google / Google Chrome akan muncul di bawah Template Administratif jika belum ada. Jika Anda menambahkan template ADM pada Windows 7 atau 10, itu akan muncul di bawah Template Administratif Klasik / Google / Google Chrome.

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.

tiby
sumber
0

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.

emaV
sumber
Silakan baca Cara merekomendasikan perangkat lunak untuk informasi minimum yang diperlukan dan saran lain tentang cara merekomendasikan perangkat lunak pada Pengguna Super. Agar jawaban Anda bermanfaat bahkan jika tautan yang disertakan rusak, harap edit detail ini ke dalam jawaban Anda.
Peniru Twisty