सवाल एकाधिक सिंक किए गए डिवाइसों में उन्हें अक्षम किए बिना क्रोम एक्सटेंशन को कैसे अक्षम करें


मैं क्रोम का उपयोग 4 अलग-अलग वर्कस्टेशंस में करता हूं और मेरे सभी एक्सटेंशन में मेरे एक्सटेंशन समन्वयित होते हैं।

मेरी समस्या यह है कि एक्सटेंशन में से एक (क्रोम के लिए संकेत) यदि आपके पास वास्तविक माउस है, लेकिन उबंटू पर ट्रैकपैड पर, तो यह बहुत अच्छा काम करता है, यह बस रास्ते में आता है।

अगर मैं इसे उबंटू मशीन पर अक्षम करता हूं, तो यह इसके कारण सभी क्रोम इंस्टॉलेशन पर अक्षम हो जाता है आंतरिक सिंक तंत्र

प्रश्न: क्या मैं चुनिंदा रूप से केवल एक मशीन पर एक एक्सटेंशन अक्षम कर सकता हूं?


116
2018-01-04 10:10


मूल


क्रोम सेटिंग्स ड्रॉपडाउन पर क्लिक करें -> उन्नत सेटिंग्स -> उन्नत सिंक सेटिंग्स -> सिंक करने के लिए चुनें -> सिंक एक्सटेंशन अनचेक करें -> ठीक है। फिर एक्सटेंशन को प्रत्येक डिवाइस पर उचित रूप से सेट करें। क्रोम संस्करण 41 पर मेरे लिए काम किया। - Eric Leschinski


जवाब:


सुरक्षा चिंता के आधार पर, क्रोम किसी भी एक्सटेंशन को सिंक नहीं करता है जिसमें एनपीएपीआई प्लगइन होता है।

स्रोत

एनपीएपीआई प्लगइन क्या है?

एनपीएपीआई प्लगइन में चल रहे कोड में वर्तमान उपयोगकर्ता की पूर्ण अनुमतियां हैं और किसी भी तरह से Google क्रोम द्वारा दुर्भावनापूर्ण इनपुट से सैंडबॉक्स नहीं किया गया है या संरक्षित नहीं है। अविश्वसनीय स्रोतों से इनपुट प्रोसेस करते समय आपको विशेष रूप से सावधान रहना चाहिए, जैसे सामग्री स्क्रिप्ट या XMLHttpRequest के साथ काम करते समय।

स्रोत

सिद्धांत

यदि हम आपके एक्सटेंशन को इस तरह से संशोधित करते हैं कि क्रोम एनपीएपीआई का उपयोग करके विस्तार को पहचानता है, तो आपको ठीक होना चाहिए।

कैसे

  1. सबसे पहले, आपको एक डमी। डीएल की आवश्यकता है कोई एनपीएपीआई एक्सटेंशन पसंद स्क्रीन कैप्चर (Google द्वारा)। इस दौरान Google Play store से एक्सटेंशन हटा दिया गया था Google ने एनपीएपीआई समर्थन छोड़ने का फैसला किया। लेकिन इससे हमारे परिदृश्य के लिए कोई फर्क नहीं पड़ता। सौभाग्य से आधिकारिक स्क्रीन कैप्चर विकी अभी भी स्रोत कोड है। हमें पूर्ण एक्सटेंशन की आवश्यकता नहीं है, केवल एनपीएपीआई। डीएलएल screen_capture.dllइसे सीधे डाउनलोड करें

  2. दूसरा, उन एक्सटेंशन फ़ोल्डर पर जाएं जिन्हें समन्वयित नहीं किया जाना चाहिए। आपके मामले में क्रोम के लिए संकेत
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. संशोधित करें manifest.json फाइल करें और एनपीएपीआई प्लगइन को जोड़ें Stackoverflow पर वर्णित है या इससे भी बेहतर developer.chrome.com

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. संशोधित करें background.html आपके एक्सटेंशन की फ़ाइल जिसे आप सिंक नहीं करना चाहते हैं, ऊपर दिए गए स्टैक ओवरफ्लो उत्तर पर भी वर्णित है।

    <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. यह हो सकता है आवश्यक होना एनपीएपीआई समर्थन को फिर से सक्षम करने के लिए भविष्य में के माध्यम से chrome://flags/#enable-npapi

यहां से आप अपने ही हैं। मुझे एक्सटेंशन कोडिंग के बारे में पर्याप्त जानकारी नहीं है।
Thats क्यों यह एक सिद्धांत है :)


27
2018-01-09 20:10



मुझे इसकी सरलता के लिए यह पसंद है। एकमात्र नकारात्मक बात यह है कि मुझे प्रत्येक विंडोज मशीन के लिए डीएलएल पंजीकृत करना होगा, जिसे मैं विस्तार करना चाहता हूं, लेकिन यह एक-एक के रूप में बहुत अधिक काम नहीं है। - growse
आप फ़ाइलों को एक बार संपादित क्यों नहीं करते हैं और प्रति एफ़टीपी, यूएसबी स्टिक, ड्रॉपबॉक्स या पूरे पीसी और लैपटॉप पर पूरा एक्सटेंशन फ़ोल्डर कॉपी क्यों नहीं करते? क्या प्रश्न से आपके 2 लैपटॉप और 2 पीसी से अधिक हैं? डीएलएल एक फाइल है जिसे आपको उस एक्सटेंशन फ़ोल्डर में कॉपी करना है। इसके बाद आपको 2 फाइलों को संपादित करना होगा। सिद्धांत में यह बात करता है। - nixda
खैर, Google ने फैसला किया है एनपीएपीआई समर्थन ड्रॉप भविष्य के संस्करणों के लिए। - nixda
यह एक अच्छा तरीका नहीं है - यह या तो अपडेट को ब्लॉक करता है या जब एक्सटेंशन अपडेट हो जाता है तो डीएलएल हटा दिया जाता है .. - Izzy
उत्तर जो स्थानीय एक्सटेंशन के रूप में विस्तार की एक प्रति स्थापित करने का सुझाव देता है, वह एक बेहतर समाधान है। - dossy


हो सकता है कि यह वह नहीं हो जिसे आप ढूंढ रहे हैं लेकिन आप इसे आजमा सकते हैं। को खोलो सेटिंग्स दाएं कोने पर त्रिकोणीय रेखा / रैंच आइकन पर क्लिक करके क्रोम के भीतर मेनू। अब खोलें उन्नत सिंक सेटिंग्स .. 

enter image description here 

enter image description here

अब विकल्प का चयन करें सिन्क करना है तो चुनें और फिर अनमार्क करें एक्सटेंशन विकल्प। अब आपका एक्सटेंशन अन्य पीसी के साथ सिंक नहीं होगा।


75
2018-01-09 15:59



कई उदाहरणों में सिंक में मैन्युअल रूप से 1 9 एक्सटेंशन को रखने के लिए, क्योंकि मैं कई उदाहरणों में एक एक्सटेंशन को सिंक करना नहीं चाहता हूं, यह एक बुरा व्यापार है। - growse
जैसा कि मैंने आपको बताया यह वह नहीं है जिसे आप ढूंढ रहे हैं, और AFAIK अभी तक एकल एक्सटेंशन के लिए कोई समाधान नहीं है। अगर कोई जानता होगा तो आएगा और आपकी मदद करेगा। यदि यह संभव हो तो मैं इसे देखने के लिए भी उत्सुक हूं। एक्सटेंशन को सिंक करने का सबसे अच्छा तरीका मैन्युअल रूप से एक बुकमार्क फ़ोल्डर बनाते हैं और बस अपने पसंदीदा एक्सटेंशन का बुकमार्क डाल दें। - avirk
जब आपके पास केवल कुछ एक्सटेंशन इंस्टॉल होते हैं, तो यह निश्चित रूप से अन्य सभी प्रस्तावित हैक्स की तुलना में अधिक उपयोगकर्ता के अनुकूल समाधान है। - jturcotte
आदर्श नहीं है, लेकिन मेरे परिप्रेक्ष्य से नए फ़ोल्डर में डीएल की प्रतिलिपि बनाने के साथ घूमने से बेहतर है। +1 - stevemidgley
अच्छा विचार, यदि आपको एक्सटेंशन सिंक करने की आवश्यकता है तो आप इसे अस्थायी रूप से सक्षम कर सकते हैं, फिर इसके बजाय एक्सटेंशन को फिर से अक्षम कर सकते हैं हर एक  एक  पहर। - Jamie Pate


आप स्थानीय एक्सटेंशन के रूप में इच्छित एक्सटेंशन इंस्टॉल कर सकते हैं।

  1. उस एक्सटेंशन की आईडी पाएं जिसे आप चाहते हैं chrome://extensions साथ में डेवलपर मोड सक्षम

  2. अपनी Google स्थापना निर्देशिका पर नेविगेट करें। Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{} EXTENSION_ID\{संस्करण संख्या}

  3. इसे कहीं सेव करें .. उपयोगकर्ता निर्देशिका शायद?

  4. को वापस chrome://extensions साथ में डेवलपर मोड सक्षम और दबाएं Load unpacked extension। और विस्तार की नई प्रति पर नेविगेट करें।

  5. आपको देखना चाहिए कि आपके पास एक्सटेंशन दो बार है .. अक्षम असली।

मैं कहता हूँ अक्षम क्योंकि इस दृष्टिकोण के लिए एक बुरा पक्ष है और यह है कि आप स्वचालित अपडेट खो देते हैं और आपको अपडेट होने पर उपरोक्त चरणों को बार-बार दोहराना होगा।

यदि आप सुनिश्चित नहीं हैं कि वास्तविक और आपकी नई प्रति कौन सी है, तो आईडी टैग के अंतर्गत देखें से लोड किया गया: {Path_To_Your_Copy}


46
2017-09-14 02:41



अब तक का सबसे अच्छा जवाब है। - FreeAsInBeer
शीर्ष उत्तर से इतना आसान है ... जो स्पष्ट रूप से बहुत ही जानकारीपूर्ण है - mardlin
एर्म, अगर मैं डेवलपर मोड में एक एक्सटेंशन स्थापित करता हूं, तो मैं हमेशा एक पॉपअप मिलता है स्टार्टअप पर जो मुझे इस एक्सटेंशन को अक्षम करने के लिए कहता है - nixda
हम्म, क्रोम स्थिर में Google ने कुछ जोड़ा होगा। - WORMSS


क्रोम टास्क मैनेजर का उपयोग करते समय क्रोम हर बार प्लगइन के लिए प्रक्रिया को मैन्युअल रूप से बंद करने की एक चीज है जो मेरे लिए काम करती है। इसे निम्नानुसार हासिल किया जा सकता है:

  • (मैक पर) मेनू> अधिक उपकरण> कार्य प्रबंधक
  • (पीसी पर) मेनू बार> टास्क मैनेजर या राइट क्लिक करें खिसक जाना + Esc

फिर बस उस एक्सटेंशन पर क्लिक करें जिसे आप नहीं चलाना चाहते हैं और "प्रक्रिया समाप्त करें" पर क्लिक करें।

काम पर मेरे पास दो कंप्यूटर हैं और मैं नहीं चाहता कि Google hangouts दोनों पर पॉप-अप हो। एकमात्र बुरी बात यह है कि जब भी आप क्रोम शुरू करते हैं तो आपको यह करना होगा।


7
2017-09-28 16:35



मुझे यह समाधान अधिक दर्दनाक लगता है कि दूसरों ... लेकिन फिर भी इसका समाधान है - konzo


यह एक दृढ़ उत्तर नहीं है, लेकिन समस्या की जांच करने के लिए एक और संभावित।

क्रोम सिंक सिस्टम किसी भी तरीके से रेटिंग को अनुकूलित करने, किसी भी तरह से अनुमति नहीं देता है; और ध्वज के साथ संचालित अतिरिक्त एक्सटेंशन के साथ कोई समाधान disable/enable आपके विस्तार में, असफल हो जाएगा!

क्योंकि एक और मशीन जो एक ही उपयोगकर्ता खाते का उपयोग कर एक साथ है, परिवर्तन को प्रतिबिंबित करेगी।

जानकारी के इस आदान-प्रदान से बचने का एक तरीका यह है कि उन्होंने कितना अच्छा प्रस्ताव दिया @avirk एक्सटेंशन पर सिंक अक्षम है, लेकिन ऐसा लगता है कि यह समाधान आपके पर्यावरण के लिए उपयुक्त नहीं है।

फिर मैं दो और विचारों का प्रस्ताव दूंगा जिन्हें आवश्यक परिणाम प्राप्त करने के लिए अपनाया जा सकता है:

  • दूसरा खाता बनाएं जिससे आप अपने स्वयं के समूह को अनुकूलित कर सकें (इस समाधान का मैं अलग-अलग मशीनों पर स्क्रिप्टसेफ की एक अलग प्रोफ़ाइल रखने के लिए व्यक्तिगत रूप से उपयोग करता हूं)

दूसरा प्रस्ताव थोड़ा कम पारंपरिक है और हो सकता है   एक माना जाता है बुरा हैक, लेकिन मैं इसे हर तरह से वर्णन करूंगा, ताकि वह   आपके पास व्यापक विकल्प है।

  • प्रश्न में प्लगइन के फ़ोल्डर पर नेविगेट करें: .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder और सामग्री को "background_page.html" फ़ाइल में साफ़ करता है
    "यह उदाहरण केवल प्लगइन पर लागू किया जा सकता है: क्रोम (टीएम) के लिए जेश्चर"

यह पृष्ठ लोड करते समय अपवाद उत्पन्न करता है, जो आपके एक्सटेंशन में ईवेंट कोड को सही तरीके से चलाने की अनुमति नहीं देगा। इसलिए हमारे पास इस एक्सटेंशन के लिए स्थानीय अक्षमता होगी।

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


4
2018-01-13 05:49



मैं अपनी पोस्ट को संपादित करने के लिए यहां आया था, और आपने पहले ही मेरा दूसरा समाधान पोस्ट किया है जो क्रोम का उपयोग करने के लिए एक और खाता / प्रोफाइल बनाना बहुत आसान है :) - avirk
यह वास्तव में मेरे लिए काफी आसान है क्योंकि मेरे विशेष मामले में मेरे पास एक एक्सटेंशन है जो केवल मेरे Chromebook पर टूट गया है, और इसलिए इसे अक्षम किया जाना चाहिए, लेकिन जब मैं यह देखने के लिए बाहर आता हूं तो मैं एक नया संस्करण जांचना चाहता हूं यह एक ही बग है। - Curt J. Sampson
दूसरा विकल्प सबसे अच्छा समाधान की तरह लगता है, क्योंकि यह केवल एक कंप्यूटर के लिए एक अवांछित एक्सटेंशन को अक्षम करता है, जो पोस्टर पूछ रहा था। - Dan Jones


यह एक पुराना सवाल है, लेकिन फिर भी कुछ ऐसा है जो मुझे परेशान कर रहा है। तो यहां मेरा दो सेंट है।

ऐसा करने के लिए आप एक और एक्सटेंशन का उपयोग करने में सक्षम हो सकते हैं। मैं खुद इन दो प्लगइन के बीच स्विच कर रहा हूं: "एक्सटेंशन प्रबंधक (उर्फ स्विचर)"

हैंडी एक्सटेंशन, एप्लिकेशन और थीम मैनेजर।   लाइट पॉपअप मैनेजर सक्षम, अक्षम, एक्सटेंशन अनइंस्टॉल करने, एप्लिकेशन को तेज़ी से और आसान करने के लिए।

या "SimpleExtManager"

एक्सटेंशन के विकल्पों को सक्षम, अक्षम और एक्सेस करने के लिए एक सरल मेनू।   'सरल' श्रृंखला के लिए एक और जोड़ा। इस बार यह एक विस्तार है   प्रबंधक।

विशेषताओं में शामिल:

  • पॉपअप के माध्यम से सक्षम / अक्षम, एक्सेस विकल्प और अनइंस्टॉल करने के लिए बुनियादी फ़ंक्शन
  • पॉपअप को कस्टमाइज़ करें
  • विस्तार समूह बनाने की क्षमता
  • पॉपअप और राइट-क्लिक मेनू के माध्यम से एक्सटेंशन समूह को सक्षम / अक्षम करें
  • घटना पृष्ठ सक्षम

मुझे दोनों एक्सटेंशन पसंद हैं, लेकिन मुझे उस बिंदु पर नहीं मिला है जहां मैं कह सकता हूं कि मुझे सबसे ज्यादा कौन सा पसंद है। उनमें से दोनों बहुत सारे विकास के माध्यम से जा रहे हैं और अक्सर अद्यतन कर रहे हैं।


4
2017-07-18 16:11



कृपया संदर्भ लिंक से उत्तर के आवश्यक हिस्सों को उद्धृत करें, क्योंकि लिंक किए गए पृष्ठ (ओं) में परिवर्तन होने पर उत्तर अमान्य हो सकता है। - DavidPostill♦
मुझे नहीं पता था कि प्लगइन पृष्ठों से उद्धरण क्या है, क्योंकि वे एक्सटेंशन सुझाव हैं और वास्तव में कोई जवाब नहीं है, लेकिन मुझे उम्मीद है कि मेरा संपादन ठीक है। - Squazz
बस जांचने के लिए .. उन एक्सटेंशन में से कोई भी आपको प्रति-मशीन आधार पर एक्सटेंशन को नियंत्रित करने देता है, है ना? वे बस एक मशीन पर लगातार विस्तार को बंद करने की प्रक्रिया को तेज करते हैं और जब आप दूसरे पर होते हैं तो फिर से वापस आते हैं? - apraetor
पूरी तरह से चुनने के लिए कार्यक्षमता @apraetor कार्यक्षमता जो कि स्थापित हैं, विशेष रूप से क्रोम ब्राउज़र के लिए आरक्षित है, और ब्राउजर उस डेटा को सिंक करता है - Squazz


मुझे मिला एक और समाधान क्रोम में शामिल नीति तंत्र का उपयोग करना है। Google समूह नीतियों के माध्यम से एक्सटेंशन प्रबंधित करने की संभावना देता है। ब्लैकलिस्ट पर अवांछित एक्सटेंशन डालने से हमने प्रभावी रूप से इस पीसी के लिए सिंक को हटा दिया है। हम इन विकल्पों को मैन्युअल रूप से सेट करके इस ज्ञान का फायदा उठा सकते हैं।

विंडोज पीसी के लिए यहां एक संक्षिप्त विवरण दिया गया है:

  1. अपना रजिस्ट्री संपादक खोलें (regedit)
  2. HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ नीतियों \ Google \ क्रोम पर नेविगेट करें - अगर यह अस्तित्व में नहीं है तो इसे बनाएं
  3. "ExtensionInstallBlacklist" नामक एक नई कुंजी बनाएं
  4. एक नया मान जोड़ें (REG_SZ) और इसे "1" नाम दें - यदि यह पहले से मौजूद है तो इसे "2" और इसी तरह नाम दें
  5. इस मान के लिए डेटा को उस एक्सटेंशन की आईडी पर सेट करें जिसे आप निकालना चाहते हैं

ऐसा करने से अगली बार जब आप अपना क्रोम शुरू करेंगे तो एक्सटेंशन हटा दिया जाएगा। यह केवल उस पीसी को प्रभावित करता है जिस पर आप हैं। मैंने क्रोम का क्लीन इंस्टॉल करके इसे चेक किया। सभी एक्सटेंशन में लॉग इन करने के बाद लोड किया गया - विशेष रूप से जिसे हम दूसरे पीसी पर ब्लैकलिस्ट पर डालते हैं।

इस नीति सेटिंग के लिए दस्तावेज़ यहां पाया जा सकता है, विभिन्न ऑपरेटिंग सिस्टम के लिए सेटिंग भी दिखा रहा है:

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


3
2018-05-28 12:07





यहां एक सरल समाधान है (आपके पास 1 9 एक्सटेंशन हैं और केवल एक या दो में समस्या है): प्रत्येक व्यक्तिगत कंप्यूटर में पहले इंस्टॉल करने के बाद:

  1. Google क्रोम को प्रारंभिक सिंक करने की अनुमति दें।
  2. स्थापना के बाद, सेटिंग्स पर जाएं और एक्सटेंशन सिंक अक्षम करें।
  3. इच्छित एक्सटेंशन को हटाएं।

यह मूल रूप से आपके उपयोगकर्ता में सभी एक्सटेंशन रखता है और आप उन्हें प्रत्येक कंप्यूटर के लिए मैन्युअल रूप से संपादित कर सकते हैं।

हालांकि मुझे पिछले उत्तरों को स्वीकार करना अधिक दिलचस्प था, लेकिन यह आपकी तकनीक को बिना तकनीक-समझदारी के हल करता है।

चीयर्स!


2
2018-04-27 14:43





शायद एक आसान एक्सटेंशन जो स्थापित एक्सटेंशन सूचीबद्ध करता है (https://github.com/rbrahul/chrome-extension-manager) और आपको उस व्यक्ति को चुनने की अनुमति देता है जिसे आप अक्षम करना चाहते हैं और उस संग्रह को ब्राउज़र संग्रहण पर रखना होगा। हां यह वैश्विक रूप से अक्षम हो जाएगा लेकिन दूसरे स्थान पर एक ही एक्सटेंशन एक अलग सूची का उपयोग करेगा ताकि विभिन्न एक्सटेंशन सक्षम हो सकें।

ठीक है अगर आप अलग-अलग मशीन पर एक ही समय में क्रोम का उपयोग कर रहे हैं (मान लीजिए कि आपके डेस्क पर आपके पास एक मैक, एक लैपटॉप, डेस्कटॉप हो सकता है तो कुछ वर्चुअल मशीन चल रहा है) यह एक गड़बड़ हो सकती है ...

शायद प्रक्रियाओं को मारने में अक्षम होने की बजाय मुझे यकीन नहीं है कि प्रोग्रामेटिक रूप से करना भी संभव है।


0
2018-03-20 15:00



कृपया पढ़ें सॉफ्टवेयर की सिफारिश कैसे करें के लिये न्यूनतम आवश्यक जानकारी और सुपर उपयोगकर्ता पर सॉफ़्टवेयर की अनुशंसा करने के तरीके के बारे में अन्य सुझाव। अपने उत्तर को उपयोगी रखने के लिए भले ही लिंक (लिंक) ब्रेक शामिल हों संपादित करें इन विवरणों को आपके उत्तर में। - Twisty Impersonator