Google Chrome में उपयोगकर्ताओं को मैन्युअल रूप से जोड़ना


161

उपयोगकर्ता-लिपियों को "इंस्टॉल करने" के बजाय मैंने इसे मैन्युअल रूप से जोड़ने के लिए वेब पर कई ट्यूटोरियल पाए। उन सभी ने मुझे वही कदम उठाने के लिए कहा:

  • निर्देशिका बनाएँ: \ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ Default \ उपयोगकर्ता लिपियाँ
  • वहाँ -js फ़ाइल रखें, जिसमें उपयोगकर्ता-स्क्रिप्ट हो
  • Chrome को पैरामीटर --enable-user-script के साथ प्रारंभ करें

मैंने ऐसा किया है - लेकिन मेरी डेमो स्क्रिप्ट कुछ भी नहीं करती है:

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

मैं क्या गलत कर रहा हूं?


2
उपयोगकर्ता स्क्रिप्ट निर्देशिका समर्थन 2011 में हटा दिया गया था। देखें कि क्या उपयोगकर्ता स्क्रिप्ट निर्देशिका अभी भी क्रोम 13.0 के साथ काम करती है ?: http://stackoverflow.com/questions/6968469/does-the-user-scripts-directory-still-work-with- क्रोम 13-0 # comment8333680_6979021
XP1

जवाबों:


240

सबसे अच्छी बात यह है कि टेम्परमॉन्की एक्सटेंशन को स्थापित करना है ।

यह आपको आसानी से Greasemonkey स्क्रिप्ट स्थापित करने, और उन्हें आसानी से प्रबंधित करने की अनुमति देगा। इसके अलावा OpenUserJS , मंकीगुट , आदि जैसी साइटों से सीधे उपयोगकर्ताओं को स्थापित करना आसान बनाता है ।

अंत में, यह उन सभी GM कार्यक्षमता को अनलॉक करता है जो आपको Chrome के साथ सीधे GM स्क्रिप्ट स्थापित करने से नहीं मिलती हैं। यही है, फ़ायरफ़ॉक्स पर जीएम क्या कर सकता है, इससे अधिक टेम्परॉन्की के साथ उपलब्ध है।


लेकिन, अगर आप वास्तव में सीधे जीएम स्क्रिप्ट स्थापित करना चाहते हैं, तो इन दिनों क्रोम पर एक सही दर्द आसान है ...

अगस्त, 2014 के बाद क्रोम:

आप अभी भी एक्सटेंशन पृष्ठ पर फ़ाइल खींच सकते हैं और यह तब तक काम करेगा ... जब तक आप Chrome को पुनरारंभ नहीं करते। फिर इसे स्थायी रूप से अक्षम कर दिया जाएगा। अधिक जानकारी के लिए दुर्भावनापूर्ण एक्सटेंशन से Chrome उपयोगकर्ताओं को "सुरक्षित" करने के लिए निरंतर देखें । फिर से, टेम्परमोंकी जाने का स्मार्ट तरीका है। (या ब्राउज़र को पूरी तरह से ओपेरा या फ़ायरफ़ॉक्स में स्विच करें।)

Chrome 21+:

क्रोम एक्सटेंशन स्थापित करने के तरीके को बदल रहा है । Chrome पर स्क्रिप्ट्स का पे-डाउन एक्सटेंशन है लेकिन। Chrome 21 से , लिंक क्लिक व्यवहार के लिए अक्षम किया गया है userscripts । उपयोगकर्ता स्क्रिप्ट स्थापित करने के लिए, एक्सटेंशन पृष्ठ ( chrome://extensionsपता इनपुट में) में **। User.js * फ़ाइल खींचें ।

पुराने Chrome संस्करण:

किसी भी Chrome विंडो में अपने ** user.js * फ़ाइलों को खींचें। या किसी भी Greasemonkey स्क्रिप्ट-लिंक पर क्लिक करें।

आपको एक इंस्टॉलेशन चेतावनी मिलेगी:
प्रारंभिक चेतावनी

जारी रखें पर क्लिक करें ।


आपको एक पुष्टिकरण संवाद मिलेगा:
पुष्टि संवाद

जोड़ें पर क्लिक करें ।


टिप्पणियाँ:

  1. इस तरह से स्थापित लिपियों में एक Greasemonkey (फ़ायरफ़ॉक्स) स्क्रिप्ट या टैम्पेरंकी स्क्रिप्ट की तुलना में सीमाएँ हैं। देखें क्रॉस-ब्राउज़र उपयोगकर्ता के पटकथा, क्रोम अनुभाग

स्क्रिप्ट और नाम को नियंत्रित करना:

डिफ़ॉल्ट रूप से, क्रोम एक्सटेंशन नाम 1 और गुप्त नामों और संस्करण संख्याओं से भरा, स्क्रिप्ट स्क्रिप्ट स्थापित करता है । और, यदि आप मैन्युअल रूप से इस फ़ोल्डर ट्री के तहत एक स्क्रिप्ट जोड़ने की कोशिश करते हैं, तो इसे अगली बार क्रोम पुनरारंभ होने पर मिटा दिया जाएगा।

निर्देशिकाओं और फ़ाइलनामों को कुछ अधिक सार्थक करने के लिए नियंत्रित करने के लिए, आप कर सकते हैं:

  1. एक निर्देशिका बनाएं जो आपके लिए सुविधाजनक हो, न कि वह जहां क्रोम सामान्य रूप से एक्सटेंशन की तलाश में है । उदाहरण के लिए, बनाएँ C:\MyChromeScripts\:।

  2. प्रत्येक स्क्रिप्ट के लिए अपनी खुद की उपनिर्देशिका बनाएं। उदाहरण के लिए, HelloWorld

  3. उस उपनिर्देशिका में, स्क्रिप्ट फ़ाइल बनाएं या कॉपी करें। उदाहरण के लिए, के रूप में इस सवाल का कोड सहेजें HelloWorld.user.js

  4. आपको उस उपनिर्देशिका में एक मैनिफ़ेस्ट फ़ाइल भी बनानी होगी, उसे नाम देना होगा manifest.json:।

    हमारे उदाहरण के लिए, इसमें शामिल होना चाहिए:

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }

    manifest.jsonफ़ाइल स्वचालित रूप से मेटा-ब्लॉक क्रोम से, एक उपयोगकर्ता स्क्रिप्ट स्थापित किया गया है जब से उत्पन्न होता है। के मूल्यों @includeऔर @excludeमेटा-नियमों में जमा हो जाती है include_globsऔर exclude_globs, @match(अनुशंसित) में संग्रहीत किया जाता matchesसूची। "converted_from_user_script": trueयदि आप समर्थित GM_*विधियों में से किसी का उपयोग करना चाहते हैं तो आवश्यक है ।

  5. अब, क्रोम के एक्सटेंशन मैनेजर (URL = क्रोम: // एक्सटेंशन / ) में, "डेवलपर मोड" का विस्तार करें ।

  6. क्लिक करें लोड पैक विस्तार ... बटन।

  7. फ़ोल्डर के लिए, अपनी स्क्रिप्ट के लिए फ़ोल्डर में पेस्ट करें, इस उदाहरण में यह है C:\MyChromeScripts\HelloWorld:।

  8. आपकी स्क्रिप्ट अब इंस्टॉल हो गई है, और ऑपरेशनल है!

  9. यदि आप स्क्रिप्ट स्रोत में कोई भी बदलाव करते हैं, तो उन्हें प्रभावी करने के लिए रीलोड लिंक को हिट करें :

    लिंक पुनः लोड करें




1 फ़ोल्डर डिफ़ॉल्ट के लिए:

विंडोज एक्स पी:
  Chrome:% AppData% \ .. \ स्थानीय सेटिंग \ अनुप्रयोग डेटा \ Google \ क्रोम \ उपयोगकर्ता डेटा \ डिफ़ॉल्ट \ एक्सटेंशन \
  क्रोमियम:% AppData% \ .. \ स्थानीय सेटिंग \ अनुप्रयोग डेटा \ क्रोमियम \ उपयोगकर्ता डेटा \ डिफ़ॉल्ट \ एक्सटेंशन \

विंडोज विस्टा / 7/8:
  Chrome:% LocalAppData% \ Google \ Chrome \ उपयोगकर्ता डेटा \ डिफ़ॉल्ट \ एक्सटेंशन \
  क्रोमियम:% LocalAppData% \ क्रोमियम \ उपयोगकर्ता डेटा \ डिफ़ॉल्ट \ एक्सटेंशन \

लिनक्स:
  Chrome: ~ / .config / google-chrome / Default / एक्सटेंशन /
  क्रोमियम: ~ / .config / क्रोमियम / डिफ़ॉल्ट / एक्सटेंशन /

मैक ओएस एक्स:
  Chrome: ~ / लाइब्रेरी / एप्लिकेशन समर्थन / Google / Chrome / डिफ़ॉल्ट / एक्सटेंशन /
  क्रोमियम: ~ / पुस्तकालय / अनुप्रयोग समर्थन / क्रोमियम / डिफ़ॉल्ट / एक्सटेंशन /

हालाँकि आप --user-data-dir=विकल्प के साथ क्रोम चलाकर इसे बदल सकते हैं ।


1
महान जवाब - नई क्रोम "केवल वेब स्टोर" नीति को प्रतिबिंबित करने के लिए अपडेट किया गया। आप केवल .user.js फ़ाइलों को एक्सटेंशन विंडो में खींच सकते हैं।
क्रेब

2
@ColonelPanic, दुख की बात है, नहीं, तुम नहीं कर सकते। वर्तमान में ऑटो जेनरेट किया गया मैनिफ़ेस्ट एक्सटेंशन प्रक्रिया के अनुकूल नहीं है! यह उपयोग नहीं करता है "manifest_version": 2, जो अब आवश्यक है। उत्तर में उदाहरण का उपयोग करें अपनी प्रारंभिक प्रति के रूप में (या कम से कम मत भूलना "manifest_version": 2)। ... Google सभी "सामान्य" उपयोगकर्ताओं को लंबित रिलीज़ में विफल होने के लिए सेट कर रहा है, जब तक कि वे जल्द ही ऑटो-मैनिफ़ेस्ट प्रक्रिया को नहीं बदलते।
ब्रॉक एडम्स

1
@brock मैंने अभी दूसरे उत्तर की तरह एक्सटेंशन विंडो में अपनी उपयोगकर्ता-पुस्तिका को घसीटा और गिराया और अब मुझे Tampermonkey की वेटिंग के बारे में चिंता करने की आवश्यकता नहीं है। यह सिर्फ काम किया। :)
ब्योर्न

1
@brock मुझे पता है कि आपके पास है, लेकिन टेम्परमॉन्क का उपयोग करने के लिए आपकी सिफारिश दी गई है, एक एक्सटेंशन जिसे आपके सभी बैंकिंग साइटों की जानकारी, आपके फेसबुक, सब कुछ तक पहुंच की आवश्यकता है, दूसरा उत्तर बेहतर है। और 'वेटेड' के रूप में, क्रोम एक्सटेंशन को पूरा करने के लिए कोई भी कुछ भी नहीं कर सकता है क्योंकि आप उन्हें कभी भी खराब काम करने के लिए स्वचालित रूप से अपडेट कर सकते हैं, और फिर इसे छिपाने के लिए उन्हें फिर से अपडेट कर सकते हैं। आपको हर बार हर बदलाव को बदलना होगा। यह सब कुछ के लिए अनुमति है। सब कुछ।
ब्योर्न

1
@marshmellooooooos, अभी भी मेरे लिए काम करता है (Chrome 54.0.2840.99 m)। आप इसे काम करने के लिए नहीं मिल सकता है, या तो Tampermonkey स्थापित या के साथ एक नया सवाल खोलने सटीक है कि तुम क्या करने की कोशिश की के विवरण।
ब्रॉक एडम्स 4

53

अद्यतन २०१६: लगता है फिर से काम कर रहा है।

अगस्त 2014 को अपडेट करें: अब हाल के क्रोम संस्करणों के रूप में काम नहीं करता है।


हाँ, मामलों की नई स्थिति बेकार है। सौभाग्य से यह इतना कठिन नहीं है जितना कि अन्य उत्तर।

  1. Chrome में ब्राउज़ करें chrome://extensions
  2. .user.jsफ़ाइल को उस पृष्ठ पर खींचें ।

देखा। आप डाउनलोड फ़ुटबार बार से एक्सटेंशन टैब तक फ़ाइलों को भी खींच सकते हैं।

Chrome स्वचालित रूप manifest.jsonसे एक्सटेंशन निर्देशिका में एक फ़ाइल बनाएगा जिसे ब्रॉक ने प्रलेखित किया है

<3 स्वतंत्रता।


15
सुनिश्चित करें कि फ़ाइल का नाम <scriptname> .user.js जैसा है, अन्यथा क्रोम इसे विस्तार के रूप में नहीं पहचानता
Paco

1
@AlexTracer यह क्रोमियम 33 पर मेरे लिए काम करता है। शायद आप कुछ गलत कर रहे हैं।
user7610

4
Chrome 36 में अब काम नहीं करता है। उपयोगकर्ता स्क्रिप्ट इस तरह से संदेश के साथ आती है: "यह एक्सटेंशन Chrome वेब स्टोर में सूचीबद्ध नहीं है और आपके ज्ञान के बिना जोड़ा जा सकता है", और सक्षम-चेकबॉक्स अक्षम है।
रक्षा एक

2
यह मेरे लिए क्रोम 51 में काम करता है, और मैं किसी भी कमांड लाइन पैरामीटर का उपयोग नहीं कर रहा हूं। शायद उन्होंने इसे फिर से बदल दिया?
Miscreant

6
मैंने इसे (Chrome 60) आज़माया था और उसे एक पृष्ठ पर भेजा गया था, जो कहता है कि "Chrome वेब स्टोर पर प्रकाशित नहीं किए गए एक्सटेंशन ग्रे हो गए हैं और आप उन्हें वापस चालू नहीं कर पाएंगे।" अगस्त 2014 के व्यवहार की तरह लगता है। सुनिश्चित नहीं हैं कि अगर उन्होंने इसे फिर से अक्षम कर दिया है या यह सिर्फ मुझे कुछ याद कर रहा है।
पॉप

11

यह पैरामीटर मेरे लिए काम कर रहा है:

--enable-easy-off-store-extension-install

निम्न कार्य करें:

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

मुझे मिल गया है कि से superuser.com/questions/450893/...
joeytwiddle

1
: व्यवस्थापकों के पास सभी उपयोगकर्ताओं के लिए एक नीति बना सकते हैं, की अनुमति दी यूआरएल के साथ पैटर्न से श्वेत सूची में chromium.org/administrators/...
joeytwiddle

क्या मुझे वास्तव में पुरानी स्क्रिप्ट को हटाने और सामान को संपादित करने पर उसे फिर से ब्राउज़र में खींचकर पूरी तरह से नया स्थापित करने की आवश्यकता है? या वहाँ एक आसान तरीका है?
YMMD

स्क्रिप्ट को अपडेट करने के लिए, मैं इसे फाइलसिस्टम या वेबसर्वर पर नेविगेट करता हूं, और इंस्टॉल करने के लिए क्लिक करता हूं; Chrome पुराने संस्करण को अधिलेखित कर देता है। यदि आप एक स्क्रिप्ट विकसित कर रहे हैं और उसे स्थापित नहीं रखना चाहते हैं, तो एक बुकमार्कलेट / उपयोगकर्ता हाइब्रिड
आज़माएं

Mmmm हाँ, ऐसा लगता है कि वे उद्देश्य पर साइड-लोडिंग को अक्षम कर चुके हैं: blog.chromium.org/2018/06/…
joeytwiddle

1

एक-क्लिक के साथ उपयोगकर्तास्क्रिप्ट साझा करें और इंस्टॉल करें

स्वत: स्थापित (लेकिन mannually पुष्टि) बनाने के लिए, आप कर सकते हैं सार (gist.github.com) के साथ <filename>.user.jsप्राप्त करने के लिए फ़ाइल नाम पर क्लिक करें स्थापना जब आप पर क्लिक करें कच्चे और इस पृष्ठ मिलती है:

स्थापना पृष्ठ

यह कैसे करना है ?

  1. अपना नाम बताएं <filename>.user.js, अपना कोड लिखें और "बनाएं" पर क्लिक करें।
    जिस्ट पर फ़ाइल करें

  2. जिस्ट पेज में, इंस्टॉलेशन पेज (पहली स्क्रीन) प्राप्त करने के लिए रॉ पर क्लिक करें
    कच्चा बटन

  3. कोड की जाँच करें और इसे स्थापित करें।


0

अप्रैल 2020 उत्तर

क्रोमियम 81+ में, मुझे इसका उत्तर मिला है: क्रोम पर जाएं: // एक्सटेंशन /, शीर्ष दाएं कोने पर डेवलपर मोड को सक्षम करने के लिए क्लिक करें, फिर अपनी .user.js स्क्रिप्ट को खींचें और छोड़ें।


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