Özel bir kullanıcı komut dosyasını Chrome 21+ ile nasıl yükleyebilirim?


60

Chrome 20 ve daha eski sürümlerde, herhangi bir .user.jsdosyayı Chrome'da açabilirsiniz ve sizden kullanıcı komut dosyasını yüklemenizi ister.

Ancak, Chrome 21 ve üzeri sürümlerde, dosyayı indirir ve en üstte “Uzantılar, uygulamalar ve kullanıcı komut dosyaları yalnızca Chrome Web Mağazası'ndan eklenebilir” diyen bir uyarı görüntüler.

Ekran görüntüsü

"Daha Fazla Bilgi Edinin" bağlantısı, http://support.google.com/chrome_webstore/bin/answer.py?hl=tr&answer=2664769’a işaret eder , ancak bu sayfa yalnızca komut dosyası .crxbiçimindeki uzantılarla ilgili olarak kullanıcı komut dosyaları hakkında hiçbir şey söylemez , uygulamalar ve temalar.

Bu bölüm ilginç geldi:

İşletme Yöneticileri: Sen üzerinden doğrudan uzantıları, uygulama ve tema yüklemek için izin verilen URL'leri belirtebilirsiniz politikası .ExtensionInstallSources

Bu yüzden aşağıdaki komutları çalıştırdım, sonra Chrome ve Chrome Canary'ı yeniden başlattım:

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"

Ne yazık ki, bu ayarlar kullanıcı komut dosyalarını değil, yalnızca uzantıları, uygulamaları ve temaları etkiliyor gibi görünüyor. ( Bu ayarın kullanıcı komut dosyalarını da etkilemesini isteyen bir hata bildirdim.)

Chrome 21+ 'de özel bir kullanıcı betiğinin (Chrome Web Mağazası'na eklemek istemediğim) nasıl yükleneceği hakkında bir fikriniz var mı?


Geliştirici modunu Ayarlar -> Uzantılar'da etkinleştirmeyi denediniz mi? İşe yarayacağından emin değilim ama bir deneyebilirsin.
Rhyuk

@Rhyuk Öneriniz için teşekkürler. Geliştirici modunu etkinleştirdim, ancak - bir fark yaratmıyor gibi görünüyor.
Mathias Bynens

Yanıtlar:


37

Sorun, gist.github.comham URL’lerin farklı bir alana yönlendirilmesiydi. Bu nedenle, bu komutları kullanmak zorundayız:

# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"

Bu çalışıyor!


Her neyse, bu bir geçici çözüm gibi görünüyor ( ipucu için Paul Horn sayesinde ):

  1. Kullanıcı betiğini indirin.
  2. chrome://chrome/extensions/.
  3. 2. adımda açtığınız sayfadaki kullanıcı komut dosyasını sürükleyip bırakın.

Bu, Chromium'u açmak için kullanılan komutu düzenlemek zorunda kalmaktan daha iyi görünüyor. Teşekkürler!
Btleffler

@btleffler Değişikliği bir kez yapmak yerine, her seferinde bu kasnaktan atlamak zorunda kalmanız dışında.
Eugene Beresovsky 24:12

NB. Sürükle ve bırakırken, dosyayı tam olarak mesajın üzerine bırakmanız gerekir. Sayfadaki başka hiçbir yerde çalışmaz.
Albay Panik

hala eklenti ekleme sürükleyip bırakma yolu nedir? OSX’de Chrome 24’te görünmüyor.
Viktor

Github'un kullanıcı tarafından oluşturulan içeriğin <kullanıcı adı> .github.com'da ("Github Sayfaları" - pages.github.com üzerinden ) barındırılmasına izin verdiğini belirtmektedir . Sadece bunun bir güvenlik kaygısı olacağı herkes için bir destek.
mh.

36

Chrome'u başlatın anahtarı .--enable-easy-off-store-extension-install

Bir komut satırı anahtarı kullanmak için ( Chromium.org'dan ):

Windows'ta:

  • "Chrome" simgesine sağ tıklayın.
  • Özellikleri seç
  • Hedef hattınızın sonuna şu parametreleri yerleştirin: --enable-easy-off-store-extension-install
  • Şuna benzemelidir: chrome.exe --enable-easy-off-store-extension-install

OS X’te:

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Google Chrome için aşağıdaki gibi alanlardan kaçmanız gerekir: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Linux'ta:

  • chromium-browser --enable-easy-off-store-extension-install

1
Kromdan tamamen çıkmanız gerekiyor, sadece simgeden yeni bir pencere açmayın. (Bu Google btw çöpü)
Jonathan.

1
Evet, bu "kötü" bölge IMO'sunu etkiliyor.
jnylen

Bu işe yaradı ... :) @MathiasBynens'in cevabı MacOS / Chrome25
Lipis


1
Bunun, Ağustos 2014'ten sonra bir ara çalışmayı bıraktığından eminim. Şimdi hiç çalışmıyor gibi görünüyor.
Brock Adams

10

Bunu çözmek hayatımın birkaç saatini aldı. Sanırım Google mühendisleri, nasıl hile yapılacağını ve çemberlerin içine atlayabildiğimizi bulabilirsek, yalnızca güvenilmeyen uzantıları yüklemeyi hak ettiğimizi düşünüyorlar.

Mathias'in cevabındaki talimatlar Mac OS X'te göze çarpıyor gibi görünüyor, ama ben Linux kullanıyorum. İşte herhangi bir web sitesindeki tüm üçüncü taraf uzantıların, uygulamaların ve kullanıcı komut dosyalarının daha kolay (Chrome-21 tarzı öncesi) kurulmasını sağlamak için Linux'ta yaptığım şey :

  1. İlkeler dizini oluşturun (henüz mevcut değilse):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. Politika dosyasını oluşturun:

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Chrome'u yeniden başlatın. Programdan tamamen çık menu -> Exit; sadece şu anki pencerenizi kapatmayın.


Kaynaklar:

Notlar:

  • <all_urls>(yukarıda kullanılır), URL eşleme dokümanlarına göre özel bir kalıptır . Bilmek iyi.
  • Göre Linux politika dokümanlar , dizinleri /etc/opt/chrome/policies/{managed,recommended}/JSON ilke dosyalarını içerir. Girişler çakışırsa, managedgeçersiz kılar recommended.

2
Bilmiyordum <all_urls>- çok faydalı. Teşekkürler!
Mathias Bynens

Fedora 18'de çalışmaya onaylandı. Harika bir mesaj, son derece faydalı!
ehime

Korku veren! Sürükle ve bırak daha önce işe yaramadı ve şimdi işe yarıyor!
billyswong
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.