Alternatif uzantı dağıtım seçenekleri

Tüm Chrome uzantıları, doğrudan Chrome Web Mağazası'ndan veya mekanizmaları devre dışı bırakılır. Bu dağıtım yöntemlerinden birine uyulmaması, Chrome uzantı politikasının ihlali, uzantının ve/veya yazılımın istenmeyen yazılım olarak işaretlenmek üzere dağıtarak.

Kullanıcılar genellikle uzantıları Chrome Web Mağazası'ndan yükler, ancak bazen başka yollarla yüklenecek bir uzantıya sahip değildir. Aşağıda iki tipik durum belirtilmiştir:

  • Bir uzantı başka bir yazılımla ilişkilendirilmiş ve onun yüklenmesi gerekiyor Kullanıcı diğer yazılımı her yüklediğinde.
  • Bir ağ yöneticisi, kuruluşunun tamamına aynı uzantıları yüklemek istiyor.

Chrome Web Mağazası'ndan yüklenmemiş uzantılar, harici uzantı olarak bilinir. Diğer web siteleri için yükleme işleminin bir parçası olarak bir uzantıyı dağıtmak isteyen veya uzantıları kuruluş genelinde dağıtmak isteyen ağ yöneticileri için Google Chrome aşağıdaki uzantı yükleme yöntemlerini destekler:

  • Tercihler JSON dosyası kullanma (yalnızca Mac OS X ve Linux için)
  • Windows kayıt defterini kullanma (yalnızca Windows için)

Her iki yöntem de update_URL içinde barındırılan bir uzantının yüklenmesini destekler. Windows ve Mac’te update_URL, uzantının barındırılması gereken Chrome Web Mağazası'na işaret etmelidir.

Linux'taki tercihler dosyası, uzantıyı barındırdığınız kendi sunucunuza işaret edebilir. Tercihler JSON dosyası, aynı zamanda.crx Kullanıcının Linux bilgisayarında.

Başlamadan önce

İlk olarak, uzantıyı Chrome Web Mağazası'nda yayınlayın veya bir .crx dosyası paketleyin ve ve başarılı bir şekilde yüklendiğinden emin olun.

Bir güncelleme URL'sinden yükleme yapıyorsanız uzantının düzgün şekilde barındırıldığından emin olun.

Tercihler dosyasını veya kayıt defterini düzenlemeden önce aşağıdakileri not edin:

  • Uzantının .crx dosyasının planlanan konumu veya dosyanın bulunduğu güncelleme URL'si yayınlandı
  • Uzantının sürümü (manifest dosyasından veya chrome://extensions sayfasından)
  • Uzantının kimliği (paketlenmiş dosyayı yüklediğinizde chrome://extensions sayfasından uzantı)

Aşağıdaki örneklerde sürümün 1.0, kimliğin ise aaaaaaaaaabbbbbbbbbbcccccccccc olduğu varsayılmıştır.

Tercihler dosyası kullanarak

  1. Linux'taki bir dosyadan yükleme yapıyorsanız .crx uzantı dosyasını uzantıyı yüklemek istediğiniz makineyi seçin. (Dosyayı yerel bir dizine veya ağa kopyalayın. payı (örneğin, \\server\share\extension.crx veya /home/share/extension.crx).)
  2. Aşağıda listelenen klasörlerden birinde şu ada sahip bir dosya oluşturun: Dosya adı (uzantı olmadan) şuna karşılık gelir: aaaaaaaaaabbbbbbbbbbcccccccccc.json uzantınızın kimliğini girin. Konum, işletim sistemine bağlıdır.

    Mac OS X:

    Belirli bir kullanıcı için: ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/. Tüm kullanıcılar için: /Library/Application Support/Google/Chrome/External Extensions/

    Tüm kullanıcılara ait harici uzantı dosyası, salt yoldaki her dizine ait olduğu takdirde okunur root kullanıcısı tarafından oluşturulmuş, admin veya wheel grubuna sahip ve dünya genelinde yazılabilir değil. Yol, sembolik bağlantı içermemelidir. Bu kısıtlamalar, ayrıcalığı olmayan bir kullanıcının tüm kullanıcılar için yüklenecek uzantılar. Ayrıntılı bilgi için sorun giderme bölümünü inceleyin.

    Linux:

    /opt/google/chrome/extensions/

    /usr/share/google-chrome/extensions/

    Not: aaaaaaaaaabbbbbbbbbbcccccccccc.jsonchmod tüm dosyaların herkes tarafından okunabilmesidir.

  3. Yalnızca Linux: Bir dosyadan yükleme yapıyorsanız uzantının konumunu ve sürümünü "external_crx" adlı alanlar ve "external_version" dosya türünden emin olun.

    • Örnek:
    • json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
    • Not: Her bir \` character in the location. For example,\server\share\extension.crxwould be"\\server\share\extension.crx"` bağımsız değişkenine çıkış yapmanız gerekir.
    • Bir güncelleme URL'sinden yükleme yapıyorsanız uzantının güncelleme URL'sini alan adıyla belirtin. "external_update_url" bilgilerini dahil edin.
    • Yerel .crx dosyasından yükleme örneği (yalnızca Linux):
    • json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
    • Chrome Web Mağazası'ndan yükleme örneği (Mac ve Linux):
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
    • Uzantıyı yalnızca bazı tarayıcı yerel ayarları için yüklemek istiyorsanız desteklenen uzantıları "supported_locale" alan adındaki yerel ayarlar. Yerel ayar, "en" gibi üst yerel ayarı belirtebilir uzantı, tüm İngilizce yerel ayarlar için (ör. "en-US", "en-GB" vb.) yüklenir. uzantının desteklemediği başka bir tarayıcı yerel ayarı seçilmişse, harici uzantılar kaldırılacak. "supported_locales" ise liste eksikse uzantı yüklü olduğunu doğrulayın.
    • Örnek:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx", "supported_locales": [ "en", "fr", "de" ] }
  4. JSON dosyasını kaydedin.

  5. Google Chrome'u başlatın ve chrome://extensions sayfasına gidin; uzantının listelendiğini göreceksiniz.

ziyaret edin.

Mac OS izinleriyle ilgili sorunları giderme

Mac OS'te, tüm kullanıcıların harici uzantı dosyaları yalnızca dosya sistemi izinleri olduğunda okunur ayrıcalığa sahip olmayan kullanıcıların bunu değiştirmesini önler. Bu sırada harici uzantıların yüklü olduğunu görmüyorsanız Chrome başlatıldı, harici uzantı tercihlerinde bir izin sorunu olabilir dosyası olarak da kaydedebilir. Sorunun bu olup olmadığını anlamak için aşağıdaki adımları uygulayın:

  1. Console programını başlatın. Uygulamayı /Applications/Utilities/Console altında bulabilirsiniz.
  2. Konsolda en soldaki simgede "Günlük Listesini Göster" yazıyorsa bu simgeyi tıklayın. İkinci sütun görünür.
  3. "Konsol Mesajları"nı tıklayın. tıklayın.
  4. Harici uzantılar okunamıyor dizesini arayın. harici uzantı dosyalarınız varsa bir hata mesajı görürsünüz. Başka bir hata mesajına bakın tıklayın. Bu metin, sorunu açıklar. Örneğin, şu hatayı görüyorsanız: "Path /Library/Application Support/Google/Chrome yanlış gruba ait" ise chgrp veya Finder'ın Bilgi Al iletişim kutusuyla dizinin grup sahibini Yönetici grubu.
  5. Sorunu düzelttikten sonra Chrome'u yeniden başlatın. Harici uzantının artık yüklü olup olmadığını test edin. Google Bir izin hatası, Chrome'un ikinci bir hata algılamasını engelliyor olabilir. Öğe harici uzantı yüklenmediyse Konsol uygulaması.

Windows kayıt defterini kullanma

  1. Kayıt defterinde aşağıdaki anahtarı bulun veya oluşturun:
    • 32 bit Windows: HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 64 bit Windows: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. Uzantılar anahtarının altında, uzantı (örneğin, aaaaaaaaaabbbbbbbbbbcccccccccc).
  3. Uzantı anahtarınızda "update_url" özelliğini oluşturun ve şu değere ayarlayın: "https://clients2.google.com/service/update2/crx" (bu, Chrome Web Mağazası):

    {
      "update_url": "https://clients2.google.com/service/update2/crx"
    }
    
  4. Tarayıcıyı başlatın ve chrome://extensions adresine gidin; uzantının listelendiğini göreceksiniz.

Güncelleme ve kaldırma

Google Chrome, tarayıcı her seferinde tercihler ve kayıt defterindeki meta veri girişlerini tarar. başlar ve yüklenen harici uzantılarda gerekli değişiklikleri yapar.

Uzantınızı yeni bir sürüme güncellemek için dosyayı güncelleyin ve ardından tercihler veya kayıt otoritesi.

Uzantınızı kaldırmak için (örneğin, yazılımınız kaldırıldıysa) tercihinizi kaldırın dosyası (aaaaaaaaaabbbbbbbbbbbbcccccccc.json) dosyası veya kayıt defterindeki meta veriler olabilir.

SSS

Bu bölümde, harici uzantılarla ilgili sık sorulan sorular yanıtlanmıştır.

"Önceden yükleme" işlemine izin verme metodolojisi M33 sürümünden itibaren Google Chrome tarafından desteklenmeye devam edecektir. ne olacak?

Evet, ancak yalnızca bir Chrome Web Mağazası'ndan (update_URL) yükleme olarak, yerel bir dosya yolundan değil.

Harici uzantının yolu olarak bir URL belirtebilir miyim?

Evet, Mac OS X ve Linux için preferences JSON dosyasını kullan; Windows için kayıt defterini kullanın. İlgili içeriği oluşturmak için kullanılan uzantısı, barındırma bölümünde açıklandığı gibi barındırılmalıdır. Tercihler dosyasında "harici_güncelleme_url" özelliğini kullanarak sitenizin URL'sini içeren bir güncelleme manifestine uzantısına sahip olur. Windows kayıt defterinde "update_url" kullanın.

Tercihler dosyasıyla yükleme yaparken sık karşılaşılan hatalar nelerdir?

  • .crx içinde listelenen kimliği/sürümü belirtmemek
  • .json dosyası (aaaaaaaaaabbbbbbbbbbcccccccccc.json) yanlış konumda veya kimlikte belirtilen uzantı kimliğiyle eşleşmiyor.
  • JSON dosyasında söz dizimi hatası (girişleri virgülle ayırmayı veya sona virgül koymayı unutmak) bir yerde)
  • JSON dosyası girişi, .crx öğesinin yanlış yolunu (veya belirtilen ancak dosya adı olmayan yolu) işaret ediyor
  • UNC yolundaki ters eğik çizgiler atlatılmamış (örneğin, "\\server\share\file" yanlış; "\\\\server\\share\\extension")
  • Ağ paylaşımında izin sorunları

Kayıt defteriyle yükleme yaparken sık karşılaşılan hatalar nelerdir?

  • Chrome Web Mağazası'nda listelenen kimliği/sürümü belirtmemek
  • Kayıt defterinde yanlış konumda oluşturulan anahtar
  • Kayıt defteri girişi, Chrome Web Mağazası'ndaki .crx dosyasının yanlış yolunu gösteriyor
  • Ağ paylaşımında izin sorunları

Yerel ikili programlarımı ve uzantımı adım içinde nasıl güncelleyebilirim?

Önceden mağaza dışı uzantılar desteklendiğinde, yerel ikili programlar ve uzantının kilitlenme adımında güncellenmesi gerekir. Bununla birlikte, Chrome Web Mağazası'nda barındırılan uzantılar Geliştiricilerin kontrol edemediği Chrome güncelleme mekanizması aracılığıyla güncellenir. Uzantı geliştiricileri, yerel ikili programa bağımlılığı olan uzantıları güncellerken dikkatli olun (örneğin, NPAPI kullanan eski uzantılar).

Kullanıcı uzantıyı kaldırırsa ne olur?

Kullanıcı, uzantıyı kullanıcı arayüzü üzerinden kaldırırsa uzantı artık kontrol eder. Başka bir deyişle, harici uzantı engellenenler listesine alınmıştır.

Engellenenler listesinden nasıl çıkabilirim?

Kullanıcı uzantınızı kaldırırsa bu karara saygı göstermeniz gerekir. Ancak, geliştiricisine bağlı olarak), uzantınızı kullanıcı arayüzü üzerinden yanlışlıkla kaldırdıysanız engellenenler listesi etiketini kaldırabilirsiniz Kullanıcı arayüzünden uzantıyı normal bir şekilde yükleyip daha sonra kaldırabilirsiniz.