Chrome 21+ में निजी उपयोगकर्ता स्क्रिप्ट कैसे स्थापित करें?


60

Chrome 20 और पुराने संस्करणों में, आप बस .user.jsChrome में कोई भी फ़ाइल खोल सकते हैं और यह आपको उपयोगकर्ता स्क्रिप्ट स्थापित करने के लिए संकेत देगा।

हालाँकि, Chrome 21 और उसके बाद, यह फ़ाइल को इसके बजाय डाउनलोड करता है, और शीर्ष पर एक चेतावनी प्रदर्शित करता है, जिसमें कहा गया है कि "एक्सटेंशन, ऐप्स और उपयोगकर्ता स्क्रिप्ट केवल Chrome वेब स्टोर से जोड़ी जा सकती हैं"।

स्क्रीनशॉट

"अधिक जानें" लिंक http://support.google.com/chrome_webstore/bin/answer.py?hl=hi&answer=2664769 पर इंगित करता है, लेकिन वह पृष्ठ उपयोगकर्ता स्क्रिप्ट के बारे में कुछ भी नहीं कहता है, केवल .crxप्रारूप में एक्सटेंशन के बारे में क्षुधा, और विषयों।

यह हिस्सा दिलचस्प लग रहा था:

एंटरप्राइज एडमिनिस्ट्रेटर: आप उन URL को निर्दिष्ट कर सकते हैं जिन्हें ExtensionInstallSourcesपॉलिसी के माध्यम से सीधे एक्सटेंशन, ऐप और थीम इंस्टॉल करने की अनुमति है ।

इसलिए, मैंने निम्नलिखित कमांड चलाई, फिर क्रोम और क्रोम कैनरी को फिर से शुरू किया:

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

अफसोस की बात है कि ये सेटिंग्स केवल एक्सटेंशन, ऐप्स और थीम को प्रभावित करती हैं (जैसा कि यह पाठ में कहा गया है), उपयोगकर्ता स्क्रिप्ट नहीं। (मैंने एक बग दर्ज किया है जिससे यह सेटिंग उपयोगकर्ता स्क्रिप्ट को प्रभावित करने के लिए कह सकती है।)

Chrome 21+ में निजी उपयोगकर्ता स्क्रिप्ट (जिसे मैं Chrome वेब स्टोर में जोड़ना नहीं चाहता) कैसे स्थापित करूं, इस पर कोई विचार?


क्या आपने सेटिंग में डेवलपर मोड सक्षम करने का प्रयास किया है -> एक्सटेंशन? यकीन नहीं है कि अगर यह काम करने वाला है, लेकिन आप इसे आजमा सकते हैं।
रयूक

@Rhyuk सुझाव के लिए धन्यवाद। मेरे पास डेवलपर मोड सक्षम था, हालांकि - इससे कोई फर्क नहीं पड़ता।
मैथियास ब्यनेंस

जवाबों:


37

समस्या यह थी कि gist.github.comकच्चे URL एक अलग डोमेन पर रीडायरेक्ट करते हैं। इसलिए, हमें इन आदेशों का उपयोग करना होगा:

# 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/*"

यह काम!


वैसे भी, यह एक वर्कअराउंड प्रतीत होता है ( संकेत के लिए पॉल हॉर्न का धन्यवाद ):

  1. उपयोगकर्ता स्क्रिप्ट डाउनलोड करें।
  2. खोलें chrome://chrome/extensions/
  3. चरण 2 में आपके द्वारा खोले गए पृष्ठ पर उपयोगकर्ता स्क्रिप्ट फ़ाइल को खींचें और छोड़ें।

क्रोमियम को खोलने के लिए प्रयुक्त कमांड को संपादित करने की तुलना में यह बेहतर लगता है। धन्यवाद!
21:39 पर btleffler

@btleffler को छोड़कर केवल एक बार बदलाव करने के बजाय आपको हर बार उस घेरा से कूदना होगा।
यूजीन बेर्सोव्स्की

एनबी। खींचें और छोड़ने पर, आपको संदेश पर फ़ाइल को ठीक से छोड़ने की आवश्यकता होती है। पृष्ठ पर कहीं और काम नहीं करेगा।
कर्नल पैनिक

एक्सटेंशन जोड़ने और खींचने का तरीका अभी भी काम कर रहा है? ऐसा नहीं लगता है कि OSX पर क्रोम 24 पर।
विक्टर

यह उल्लेख करता है कि गितुब <यूज़र> .github.com (" जीथब पेज" - Pages.github.com के माध्यम से ) उपयोगकर्ता-जनित सामग्री की मेजबानी की अनुमति देता है । बस किसी के लिए भी एक सिर जिसके लिए यह एक सुरक्षा चिंता का विषय होगा।
एमएच।

36

क्रोम को --enable-easy-off-store-extension-installस्विच से शुरू करें ।

आदेश पंक्ति स्विच ( Chromium.org से ) का उपयोग करने के लिए :

विंडोज पर:

  • अपने "क्रोम" आइकन पर राइट क्लिक करें।
  • गुण चुनें
  • अपनी लक्ष्य रेखा के अंत में, इन मापदंडों को रखें: --enable-easy-off-store-extension-install
  • यह दिखना चाहिए: chrome.exe --enable-easy-off-store-extension-install

OS X पर:

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

  • Google Chrome के लिए आपको रिक्त स्थान से बचने की आवश्यकता होगी: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

लिनक्स पर:

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

1
आपको क्रोम को पूरी तरह से छोड़ना है, न कि केवल आइकन से एक नई विंडो खोलें। (यह Google btw की बकवास है)
जोनाथन।

1
हां, यह "बुराई" क्षेत्र आईएमओ पर अतिक्रमण है।
जेनिलेन

यह काम किया ... :) @MathiasBynens के जवाब MacOS / Chrome25 पर काम नहीं किया
लिपिस

मुझे विंडोज़ पर एक समस्या है dl2.joxi.net/drive/0005/3037/338909/141218/3935c61eb8.jpg
gstackoverflow

1
बहुत यकीन है कि यह अगस्त, 2014 के बाद कुछ समय काम करना बंद कर देता है। अब बिल्कुल भी काम नहीं करता है।
ब्रुक एडम्स

10

खैर, यह मेरे जीवन के कुछ घंटे लग गए। मुझे लगता है कि Google इंजीनियरों को लगता है कि हम केवल अविश्वसनीय एक्सटेंशन स्थापित करने के लायक हैं यदि हम यह पता लगा सकते हैं कि ट्रिक कैसे करें और उनके हुप्स के माध्यम से कैसे कूदें।

मैथियास के उत्तर में निर्देश मैक ओएस एक्स के लिए स्पॉट-ऑन दिखते हैं, लेकिन मैं लिनक्स का उपयोग करता हूं। यहां मैंने किसी भी वेबसाइट से सभी तृतीय-पक्ष एक्सटेंशन, एप्लिकेशन और उपयोगकर्ता स्क्रिप्ट की आसान स्थापना (पूर्व-क्रोम-21-शैली) को सक्षम करने के लिए लिनक्स पर किया है :

  1. नीतियां निर्देशिका बनाएं (यदि यह पहले से मौजूद नहीं है):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. नीति फ़ाइल बनाएँ:

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Chrome को पुनरारंभ करें। पूरी तरह से कार्यक्रम से बाहर निकलें menu -> Exit; बस अपनी वर्तमान विंडो बंद न करें।


सूत्रों का कहना है:

टिप्पणियाँ:

  • <all_urls>(ऊपर इस्तेमाल किया गया) URL मैच डॉक्स के अनुसार एक विशेष पैटर्न है । जानकर अच्छा लगा।
  • लिनक्स नीति डॉक्स के अनुसार , निर्देशिकाओं /etc/opt/chrome/policies/{managed,recommended}/में JSON नीति फाइलें होती हैं। यदि प्रविष्टियाँ संघर्ष, managedओवरराइड करती हैं recommended

2
मुझे इसके बारे में पता नहीं था <all_urls>- बहुत उपयोगी। धन्यवाद!
मथियास ब्यनेंस 6

फेडोरा 18 में काम करने की पुष्टि की। बहुत बढ़िया पोस्ट, बहुत उपयोगी!
एहिमे

बहुत बढ़िया! ड्रैग और ड्रॉप पहले काम नहीं करता था, और अब यह काम करता है!
बिलीवॉन्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.