Birden çok senkronize edilmiş cihazda Chrome uzantılarını devre dışı bırakmadan nasıl devre dışı bırakılır


132

Chrome'u 4 farklı iş istasyonunda kullanıyorum ve uzantılarımı hepsinde senkronize ettim.

Elimdeki sorun, gerçek bir fareniz varsa , uzantılardan birinin ( Chrome için Gestures ) harika çalışması, ancak Ubuntu'daki bir izleme panelinde, tam da işe yaramıyor.

Ubuntu makinesinde devre dışı bırakırsam, dahili senkronizasyon mekanizması nedeniyle tüm Chrome kurulumlarında devre dışı kalır .

S: Bir uzantıyı yalnızca tek bir makinede seçerek devre dışı bırakabilir miyim?


4
Chrome Ayarları açılır menüsünü tıklayın -> Gelişmiş Ayarlar -> Gelişmiş Senkronizasyon Ayarları -> Nelerin senkronize edileceğini seçin -> Senkronizasyon Uzantılarının İşaretini Kaldır -> Tamam. Ardından uzantıları her bir cihazda uygun şekilde ayarlayın. Benim için Chrome sürüm 41'de çalıştı.
Eric Leschinski

Bu sorunun çok eski olduğunu biliyorum, benzer bir sorunum vardı, ancak tüm uzantıları yalnızca bir makineyi devre dışı bırakmak istedim ancak yine de krom, kimlik bilgilerimi hatırladım, ikincil bir gmail hesabı kullandım
Pierre

Yanıtlar:


28

Güvenlik endişesine bağlı olarak Chrome, NPAPI eklentisi içeren hiçbir uzantıyı senkronize etmez.

Kaynak

NPAPI eklentisi nedir?

Bir NPAPI eklentisinde çalışan kod mevcut kullanıcının tüm izinlerine sahiptir ve Google Chrome tarafından hiçbir şekilde korumalı olmayan veya zararlı girişlerden korunmaz. İçerik komut dosyaları veya XMLHttpRequest ile çalışırken olduğu gibi güvenilir olmayan kaynaklardan gelen girişleri işlerken özellikle dikkatli olmalısınız.

Kaynak

teori

Uzantınızı, Chrome'un NPAPI kullanan uzantıyı tanıyacak şekilde değiştirirsek, iyi durumda olmalısınız.

Nasıl

  1. Öncelikle, Screen Capture (Google tarafından) gibi herhangi bir NPAPI uzantısından kukla bir .dll dosyasına ihtiyacınız var . Bu süre zarfında Google Play Store’dan kaldırıldı çünkü Google NPAPI desteğini bırakmaya karar verdi . Ancak bu bizim senaryomuz için önemli değil. Neyse ki resmi Screen Capture wiki hala kaynak kodunu içeriyor. Tam uzantıya ihtiyacımız yok, sadece NPAPI .dll . Doğrudan indirinscreen_capture.dll

  2. İkinci olarak, senkronize edilmemesi gereken uzantılar klasörüne gidin. Senin durumunda Chrome için Hareketler .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Manifest.json dosyasını değiştirin ve NPAPI eklentisini Stackoverflow'ta tanımlandığı gibi veya daha da developer.chrome.com adresinde ekleyin.

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Değiştir background.html ayrıca yukarıda Stackoverflow Yanıta açıklanan senkronize etmek istemiyoruz Uzantınızın dosyayı.

    <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. Olabilir gerekli NPAPI desteğini yeniden etkinleştirmek için aracılığıyla gelecektechrome://flags/#enable-npapi

Buradan kendi başınasın. Uzantı kodlaması hakkında yeterince bilgim yok.
Bu yüzden bu bir teori :)


1
Yaratıcılığı için bunu beğendim. Tek dezavantajı, uzantıyı çalıştırmak istediğim her Windows makinesi için dll'yi kaydetmem gerekmesi, ancak bu bir kereye mahsus olmaktan başka bir işe yaramadı.
38'de büyümek

1
Neden dosyaları bir kez düzenleyip FTP, USB Stick, Dropbox veya her bir PC ve dizüstü bilgisayar için ne olursa olsun tüm uzantı klasörünü kopyalamıyor musunuz? Sorunuzdan 2 dizüstü bilgisayarınız ve 2 bilgisayarınızdan daha fazlası var mı? .DLL bu uzantı klasörüne kopyalamanız gereken bir dosyadır. Bundan sonra 2 dosyayı düzenlemek zorundasınız. Teoride bu kadar.
nixda

3
Google, gelecek sürümler için NPAPI desteğini bırakmaya karar verdi .
nixda

2
Bu iyi bir yol değil - ya güncellemeleri engeller ya da uzantı güncelleme aldığında DLL kaldırılır ..
Izzy

1
Örnek ddl'nin URL'si bozuldu
Ferrybig

79

Belki de aradığın şey bu değilsin ama bunu deneyebilirsin. Sağ köşedeki tri-line / wrench ikonuna tıklayarak Chrome içindeki ayarlar menüsünü açın . Şimdi Gelişmiş senkronizasyon ayarlarını açın.

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Şimdi neyin senkronize edileceğini seçin ve ardından Uzantılar seçeneğinin işaretini kaldırın . Artık uzantınız diğer bilgisayarlarla senkronize edilmeyecek.


53
19 uzantıyı birden fazla örnek arasında senkronize tutmak zorunda kalmam gerekiyor, çünkü tek bir uzantıyı birden fazla örnek arasında senkronize etmek istemiyorum çünkü biraz takas gibi görünüyor.
büyümek

5
Söylediğim gibi, aradığınız şey bu değil ve AFAIK tek bir uzatma için henüz bir çözüm bulunmuyor. Biri bilmek isterse gelir ve size yardım eder. Mümkünse görmek de merak ediyorum. Uzantıyı manuel olarak senkronize etmenin en iyi yolu, sık kullanılanlara eklenmiş bir klasör oluşturmak ve yalnızca sık kullandığınız uzantıların yer işaretini koymak.
saat

6
Yalnızca birkaç uzantı kurduğunuzda, bu kesinlikle önerilen tüm diğer bilgisayarlardan daha kullanıcı dostu bir çözümdür.
jturcotte

4
İdeal değil, ama dll'leri yeni klasörlere kopyalamakla uğraşmaktan daha iyi, benim açımdan. +1
stevemidgley

4
İyi fikir, size yerine, o zaman, geçici olarak etkinleştirmek yeniden devre dışı uzantıları kez olabilir uzantıları kullanarak senkronize etmek istiyorsanız her tek zaman .
Jamie Pate

54

İstediğiniz uzantıyı Yerel uzantı olarak yükleyebilirsiniz.

  1. Eğer istediğiniz Extension kimliğini bul chrome://extensionsile etkin geliştirici modunda .

  2. Google kurulum dizininize gidin. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Sürüm_Number}

  3. Bir yere kaydedin .. Kullanıcı Dizini belki?

  4. Dönüş chrome://extensionsile geliştirici etkin moda ve basın Load unpacked extension. Ve uzantının yeni kopyasına gidin.

  5. Sen .. sen iki defa şimdi uzantılı görmelisiniz devre dışı bırakın Gerçeğini.

Devre Dışı Bırak diyorum çünkü bu yaklaşımın kötü bir tarafı var ve bu da otomatik güncellemeleri kaybediyorsunuz ve her güncellediğinizde yukarıdaki adımları tekrar tekrar yapmanız gerekecek.

Hangisinin gerçek ve yeni kopyanızdan emin değilseniz, Loaded için ID etiketinin altına bakın : {Path_To_Your_Copy}


2
Şimdiye kadar en iyi cevap.
FreeAsInBeer 10:14

2
En çok cevap
verenden

1
Erm, geliştirici modunda bir uzantı yüklersem , başlangıçta her zaman bu uzantıyı devre dışı bırakmamı isteyen bir açılır pencere
alıyorum

Hmm, Google’ın chrome stabil’a eklediği bir şey olmalı.
WORMSS

7

Benim için çalışan bir şey, Chrome'un Chrome Görev Yöneticisi'ni kullanmaya başladığında, eklenti için işlemi manuel olarak sonlandırmak. Bu şu şekilde başarılabilir:

  • (Mac'te) Menü> Diğer Araçlar> Görev Yöneticisi
  • (PC'de) Menü çubuğunda sağ tıklayın> Görev Yöneticisi veya Shift+Esc

Ardından, çalıştırmak istemediğiniz uzantıyı tıklayın ve "İşlemi Sonlandır" ı tıklayın.

İşyerinde iki bilgisayarım var ve her ikisinde de google hangout'larının açılmasını istemiyorum. Tek kötü şey, kromu her başlattığınızda bunu yapmak zorunda olmanız.


1
Bu çözümü diğerlerinden daha acı verici buluyorum ... ama yine de bir çözüm
konzo

5

Bu kesin bir cevap olmak değil, sorunu incelemek için başka bir aday olabilir.

Chrome senkronizasyon sistemi, derecelendirmeleri tek bir makinede özelleştirerek hiçbir şekilde izin vermez; Uzatmanızın bayrağıyla çalışan ekstra uzantılara sahip herhangi bir çözüm disable/enablebaşarısız olacaktır!

Çünkü aynı kullanıcı hesabını aynı anda kullanan başka bir makine, değişikliği yansıtır.

Bu bilgi alışverişinden kaçınmanın bir yolu @avirk'in ne kadar iyi önerdiği , uzantılar üzerindeki senkronizasyonu devre dışı bırakmasıdır, ancak bu çözümün ortamınız için uygun olmadığı anlaşılmaktadır.

Sonra gerekli sonucu elde etmek için benimsenebilecek iki fikir daha önereceğim:

  • İkinci bir hesap oluştur, kendi uzantılar grubunu özelleştirmeni sağlar (kişisel olarak farklı makinelerde farklı bir ScriptSafe profiline sahip olmak için kullandığım bu çözüm).

Diğer öneri biraz daha az geleneksel ve kötü bir hack olarak görülebilir , ancak daha geniş bir seçim yapabilmeniz için her şekilde tarif edeceğim.

  • Söz konusu eklentinin klasörüne gidin: .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder ve içeriği "background_page.html"
    " dosyasına siler. Bu örnek yalnızca eklentiye uygulanabilir: Chrome için Hareketler (TM)"

Bu, bir sayfayı yüklerken, uzantınızdaki olay kodunun doğru çalışmasına izin vermeyecek bir istisna oluşturur. Bu yüzden bu uzatma için yerel bir sakatlık olacak.

Uzantınız için yeni bir güncelleme aldığınızda, bu işlemi yeni sürüm klasöründe yinelemeniz gerektiğini unutmayın.


1
Buraya gönderimimi düzenlemeye geldim ve zaten Chrome'u kullanmak için başka bir hesap / profil oluşturmak çok kolay olan başka bir çözümü
göndermiştiniz

Bu benim için oldukça kullanışlıdır, çünkü benim özel durumumda sadece Chromebook'umda kırılmış bir uzantı var ve orada devre dışı bırakılmalıdır, Aynı hatayı var.
Curt J. Sampson,

İkinci seçenek, tek bir bilgisayar için yalnızca tek bir istenmeyen uzantıyı devre dışı bıraktığı için en iyi çözüm gibi görünür, bu tam olarak posterin sorduğu şeydir.
Dan Jones,

5

Bulduğum bir başka çözüm de Chrome'da bulunan politika mekanizmasını kullanmak. Google, uzantıları grup politikaları aracılığıyla yönetme imkanı sunar. İstenmeyen uzantıyı kara listeye koyarak bu bilgisayar için senkronizasyonu etkin bir şekilde kaldırdık. Bu seçenekleri manuel olarak ayarlayarak bu bilgiden yararlanabiliriz.

İşte Windows PC'ler için kısa bir açıklama:

  1. Kayıt Defteri Düzenleyicinizi açın (regedit)
  2. HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome'a ​​gidin - yoksa oluşturun
  3. "ExtensionInstallBlacklist" adlı yeni bir Anahtar oluşturun
  4. Yeni bir değer (REG_SZ) ekleyin ve "1" olarak adlandırın - zaten varsa "2" olarak adlandırın ve böyle yapın
  5. Bu değer için verileri kaldırmak istediğiniz uzantının kimliğine ayarlayın.

Bunu yaptığınızda, Chrome'u bir sonraki başlatışınızda uzantı kaldırılır. Bu sadece bulunduğunuz bilgisayarı etkiler. Bunu temiz bir Chrome yüklemesi yaparak kontrol ettim. Giriş yaptıktan sonra tüm uzantıları yükledi - özellikle diğer bilgisayarda kara listeye ekledik.

Bu Politika ayarının belgelerine buradan bakılabilir ve ayrıca farklı işletim sistemlerinin ayarlarını da görebilirsiniz:

http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist


Bu cevap beni doğru yöne gösterdi. Linux'ta dosyayı oluşturun /etc/opt/chrome/policies/managed/policies.jsonve aşağıdaki içeriği ekleyin:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang

4

Bu oldukça eski bir soru, ama yine de beni rahatsız eden bir şey. Yani burada kendi iki kuruş.

Bunu yapmak için başka bir uzantı kullanabilirsiniz. Ben kendim bu iki eklenti arasında geçiş yapıyorum: " Eklentiler Yöneticisi (aka Switcher) "

Kullanışlı uzantılar, uygulamalar ve temalar yöneticisi. Işık açılır pencere yöneticisi, uzantıları, uygulamaları hızlı ve kolay bir şekilde etkinleştirmek, devre dışı bırakmak için kaldırmak

veya " SimpleExtManager "

Uzantı seçeneklerini etkinleştirmek, devre dışı bırakmak ve erişmek için basit bir menü. 'Basit' serisine bir başka ek. Bu sefer bir uzatma yöneticisi.

Özellikler:

  • Etkinleştirmek / devre dışı bırakmak, seçeneklere erişmek ve uzantıları açılır pencereden kaldırmak için temel işlev
  • açılır pencereyi özelleştir
  • uzatma grupları oluşturma yeteneği
  • Açılır pencereler ve sağ tıklama menüsü ile uzantı gruplarını etkinleştirme / devre dışı bırakma
  • etkinlik sayfası etkin

Her iki uzantıyı da severim, ancak hangisini en çok sevdiğimi söyleyebileceğim bir noktaya gelmedim. Her ikisi de çok fazla gelişme görüyor ve sık sık güncelleniyor.


2
Bağlantılı sayfalar değişirse cevap geçersiz hale gelebileceğinden, lütfen cevabın temel kısımlarını referans bağlantılardan alıntılayın.
DavidPostill

1
Eklenti sayfalarından ne alıntı yapacağımı bilemedim, çünkü bunlar uzatma önerileridir ve gerçekten bir cevap değildir, ancak düzenlememin uygun olduğunu umarım.
Squazz

1
Sadece kontrol etmek için .. bu uzantılardan hiçbiri uzantıları makine başına kontrol etmenize izin vermiyor, değil mi? Onlar sadece bir makinede sürekli olarak bir uzantıyı kapatıp başka birindeyken tekrar açmayı hızlandırıyor mu?
yarışmacı

Excatly @apraetor, hangilerinin kurulu olduğunu tamamen seçme işlevini yalnızca Chrome Tarayıcı için ayrılmıştır ve tarayıcı bu verileri senkronize eder
Squazz

3

İşte basit bir çözüm (19 uzantınız olduğunu ve yalnızca bir veya iki sorunla karşılaştığınızı düşünürsek): her bilgisayara ilk kurulduktan sonra:

  1. Google Chrome'un ilk senkronizasyonu gerçekleştirmesine izin ver.
  2. Kurulumdan sonra, ayarlara gidin ve uzantı senkronizasyonunu devre dışı bırakın.
  3. İstediğiniz uzantıyı kaldırın.

Bu, temel olarak, kullanıcıdaki tüm uzantıları tutar ve her bir bilgisayar için bunları manuel olarak düzenleyebilirsiniz.

Önceki cevapların daha ilginç olduğunu itiraf etmeme rağmen, bu çok fazla teknoloji tasarrufu yapmadan probleminizi çözüyor.

Şerefe!


1

Harry_Pootha'nın bana çok yardımcı olan mükemmel cevabı hakkında yorum yapacaktım, ama burada çok aktif değilim :)

Bu nedenle, kayıtların Regedit aracılığıyla yönlendirilmesine dayanmayan alternatif bir yaklaşım var.

At https://support.google.com/chrome/a/answer/187202?hl=en , onlar kara liste politikası dahil, Chrome'a yönetici politikaları geniş bir ürün yelpazesi uygulamak için nasıl adım kılavuz bir adım sunuyoruz

Chrome politikalarının tam listesini görmek için, ilke şablonları zip dosyasındaki ortak / klasöre bakın (tüm desteklenen dillerde bulunur).

Windows için en önemli 2 adım:

1. Adım: Chrome ilke şablonlarını indirin

Windows şablonlarının yanı sıra tüm işletim sistemleri için ortak politika dokümantasyonunu burada bulabilirsiniz:

Google Chrome şablonlarının ve belgelerinin zip dosyası.

Adım 2: İndirdiğiniz ADM veya ADMX şablonunu açın

  • Başlat> Çalıştır: gpedit.msc'ye gidin. (Veya terminalinizde gpedit.msc'yi çalıştırın)
  • Yerel Bilgisayar İlkesi> Bilgisayar Yapılandırması> Yönetim Şablonları'na gidin.
  • Yönetim Şablonları'nı sağ tıklatın ve Şablon Ekle / Kaldır'ı seçin.
  • Chrome.adm şablonunu iletişim kutusundan ekleyin.
  • Tamamlandığında, henüz orada değilse, Yönetim Şablonları altında bir Google / Google Chrome klasörü görünecektir. ADM şablonunu Windows 7 veya 10'a eklediyseniz, Klasik Yönetim Şablonları / Google / Google Chrome altında görünür.

Linux ve Mac için Google’ın sayfasına bağlı ilave rehberler var, bu yüzden bunu takip etmek en iyisi.

Son adım, aslında bir politikayı etkinleştirmek ve içeriğini belirtmektir . Bulduğumun yapmanın en iyi yolu chrome://policy/yeni bir sekmeye gidip "Değer ayarlanmamış politikaları göster" i işaretlemektir; Bu, Grup İlkesi düzenleyicisi kullanılarak ayarlanabilecek tüm mevcut politikaları ve her biri belgelerine bağlantı gösterecektir.

GP editöründe aradığınız politikanın, söz konusu belgelerde bulunan uzun ismi kullandığını unutmayın. Böylece, "Uzantı kurulum kara listesini yapılandır" seçeneğini Etkin olarak ayarlayın , ilke ayar GUI'sinde Göster'i tıklayın ve istediğiniz kimlikleri ekleyin.

Uzantı kimliklerini, chrome://extensions/sağ üst köşedeki 'Geliştirici modu'na gidip işaretleyerek kolayca bulabilirsiniz .

Tüm bunları bulup kullanmama yardım eden cevabı için Harry_Pootha'ya tekrar teşekkür ederim.


0

Muhtemelen kurulu uzantıları listeleyen kullanışlı bir uzantı ( https://github.com/rbrahul/chrome-extension-manager ) ve devre dışı bırakmak istediğiniz listeyi seçmenize ve bu listeyi tarayıcı deposunda tutmanıza izin verir. Evet, genel olarak devre dışı bırakacak, ancak başka bir yerde aynı uzantı, farklı uzantılara izin vermek için farklı bir liste kullanacak.

Eğer farklı makinelerde aynı anda krom kullanıyorsanız (Diyelim ki masanızda bir mac, bir dizüstü bilgisayar, bir masaüstü veya bazı sanal makinelerin çalıştığı bir masaüstünüz var) biraz karışık olabilir ...

Belki de işlemleri öldürmeyi engellemek yerine, programlı olarak yapmanın bile mümkün olduğundan emin değilim.


Lütfen okuyun yazılımını önerme için gerekli minimum bilgi ve Süper Kullanıcı üzerinde yazılım tavsiye için nasıl diğer önerileri. Dahil bağlantı (lar) sonları lütfen bile kullanışlı cevabınızı tutmak için düzenlemek Cevabınız içine bu ayrıntıları.
Twisty Impersonator
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.