Chrome में पॉप अप डेवलपर मोड को अक्षम करें


166

पिछले हफ्ते क्रोम (34.0.1847.116) की नवीनतम रिलीज़ के बाद से, मुझे वाइट-वेबड्राइवर का उपयोग करके स्वचालित परीक्षण चलाने पर "डिवेलपर डेवलपर मोड एक्सटेंशन" प्राप्त हो रहा है।

यह आपत्तिजनक विस्तार प्रतीत होता है, लेकिन मुझे इससे कोई मतलब नहीं है कि यह एक संभावित खतरनाक विस्तार है जो क्रोमियमाइवर द्वारा उपयोग किया जाता है।

जिस किसी ने भी इसके लिए एक फिक्स पाया है, जैसा कि मैं पिछले संस्करण में वापस रोल करने में असमर्थ हूं या पुराने संस्करण के लिए एक इंस्टॉलर को वापस रोल करने के लिए ढूंढ रहा हूं और यह मेरे परीक्षणों के साथ कहर खेल रहा है।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


पॉपअप को मारने के लिए बाहरी क्लिकों का उपयोग करें: stackoverflow.com/a/29376532/285594

2
मेरा सुझाव है कि stackoverflow.com/questions/30287907/…
artdias90

@ artdias90 अब काम नहीं करता है, वह भी अब अपडेट नहीं करना चाहता (जो इसे बनाए रखने के 2 साल बाद समझ में आता है)।
BadAtPHP

पॉपअप शो के बाद, रोबोट प्रकार का उपयोग करके एस्क बटन दबाएँ। Robot robot; try { robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); // confirm by pressing Enter in the end robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { printStackTraceToString(e); }
अब्दुल्ला नूरम

2
साइड नोट: विवाल्डी ब्राउज़र अधिकांश क्रोम एक्सटेंशन के साथ संगत है और यह चेतावनी नहीं देता है
उपयोगकर्ता

जवाबों:


79

पॉपअप को अक्षम करने का आधिकारिक तरीका यह है:

  1. अपना एक्सटेंशन पैक करें: पर जाएँ chrome://extensions, जाँच करें Developer modeऔर क्लिक करेंPack extension

  2. पेज .crxमें फ़ाइल को ड्रैग और ड्रॉप करके एक्सटेंशन इंस्टॉल करें chrome://extensions

यदि आप इस बिंदु पर Chrome को पुनरारंभ करने का प्रयास करते हैं, तो आपको "असमर्थित एक्सटेंशन अक्षम" पॉपअप मिलेगा।

फिर विंडोज 7 या विंडोज 8 के लिए:

  1. यहां क्रोम समूह नीति टेम्पलेट डाउनलोड करें
  2. को कॉपी [zip]\windows\admx\chrome.admxकरेंc:\windows\policydefinitions
  3. कॉपी [zip]\windows\admx\[yourlanguage]\chrome.admlकरें c:\windows\policydefinitions\[yourlanguage]\chrome.adml(नहीं c:\windows\[yourlanguage])
  4. Chrome में, एक्सटेंशन पृष्ठ पर जाएं: chrome://extensions
  5. जाँच Developer Mode
  6. अक्षम एक्सटेंशन की सूची को नीचे स्क्रॉल करें और उन एक्सटेंशनों की आईडी नोट करें जिन्हें आप सक्षम करना चाहते हैं।
  7. Start> क्लिक करें Run, टाइप करें gpedit.mscऔर हिट करें enter
  8. क्लिक करें User Configuration> Administrative Templates> Google Chrome>Extensions
  9. डबल क्लिक Configure extension installation whitelistनीति
  10. चुनें Enabled, और क्लिक करेंShow
  11. सूची में, चरण 7 में आपके द्वारा बताए गए एक्सटेंशन की आईडी दर्ज करें
  12. OKक्रोम पर क्लिक करें और पुनः आरंभ करें ।

बस!

EDIT: जुलाई 2018 तक, यह दृष्टिकोण अब काम नहीं करता है: ऐसा लगता है कि Google ने "श्वेतसूची" का सम्मान करना बंद कर दिया है।

EDIT 2: दिसंबर 2018 तक, यह दृष्टिकोण इसमें काम करता है Chrome Version 69.0.3497.100 (Official Build) (64-bit):

  1. अस्थायी रूप से सक्षम Developer modeमेंchrome://extensions

  2. उस एक्सटेंशन को अनइंस्टॉल करें जिसके कारण पॉपअप का उपयोग होता है Load unpacked

  3. क्लिक करें Pack extension, और एक्सटेंशन फ़ाइलों वाले फ़ोल्डर को ढूंढें और चुनें। यदि आपके पास नहीं है तो निजी कुंजी फ़ाइल न डालें।

  4. क्लिक करें Pack extension। एक्सटेंशन की रूट डायरेक्टरी के पास ए .crxऔर .pemफाइल बनाई जाएगी। .crxफ़ाइल का उपयोग करके एक्सटेंशन इंस्टॉल करें और .pemफ़ाइल को सुरक्षित रखें।

  5. .crxश्वेतसूची में स्थापित एक्सटेंशन आईडी को कॉपी करें और क्रोम को पुनरारंभ करें।

पॉपअप जाना चाहिए।


4
@Ryan उन नीति टेम्पलेट के मुखपृष्ठ लगता है होना करने के लिए chromium.org/administrators/policy-templates इस साइट में नियमित रूप से अद्यतन किया जाता है (अंतिम अद्यतन 54 मिनट पहले)। मैंने इस पद्धति का उपयोग 24 जून को किया और कॉन्फ़िगरेशन आज के सबसे हाल के क्रोम संस्करण के साथ काम करता है। यदि आप पसंद करते हैं «आधिकारिक संस्करण होने के लिए« अक्षम नहीं किया जा सकता है - यह आपकी पसंद है;)
एंटनी हैचकिंस

1
मैंने सेलेनियम क्रोम ड्राइवर विकल्पों के माध्यम से समस्या को हल किया, यहां देखें ।
krgaex

1
@ एंटनी हैचकिंस I ने इस उत्तर stackoverflow.com/questions/30287907/… से अद्यतन कोड का उपयोग किया और यह फिर से काम करना शुरू कर दिया। प्रतिक्रिया के लिए धन्यवाद!
ट्यूब-बिल्डर

1
मेरा विंडोज होम प्रीमियम है, मेरे पास gpedit.msc नहीं है: /
लुकास बस्टामांटे

1
Chrome में मेरे लिए काम करता है 58.0.3029.81, विन 7 x64 :) इस समाधान की उम्मीद करना पिछले जाएगा!
जिमाडीन

36

क्रोम ड्राइवर बनाते समय, इसे अक्षम करने के लिए विकल्प का उपयोग करें। बिना किसी एक्सटेंशन के इसका काम चल रहा है।

निम्नलिखित कोड स्निपेट का उपयोग करें

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver",(System.getProperty("user.dir") + "//src//test//resources//chromedriver_new.exe"));
driver = new ChromeDriver(options);

35
हमें यह कहां लिखना चाहिए?
Julbrahim bzbölük

यह मेरे प्रोटेक्टर conf.js फ़ाइल आर्ग्स सूची में जोड़ा गया और यह काम किया। बहुत बहुत धन्यवाद :)
ghiscoding

2
इसने बहुत अच्छा काम किया। C # में कोड है:options.AddArgument("--disable-extensions");
kirbycope

4
आज, मुझे options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");सिर्फ `-दिनीय-एक्सटेंशनों के बजाय उपयोग करना था । मुझे लगता है कि एक अतिरिक्त स्विच को छोड़ा जा सकता है, लेकिन दोनों नहीं।
एंडर्स लिंडन

14
क्या आप इसे नश्वर मनुष्यों के लिए थोड़ा समझा सकते हैं? वह स्क्रिप्ट क्या है, या उसे कहां रखना है ...
T.Todua

23

के रूप में मई 2015 क्रोम बीटा / dev / कनारी विंडोज पर (लाइनों 75-78 देखें) हमेशा इस चेतावनी दिखाते हैं।

  • मैंने बस hiew32 डेमो संस्करण का उपयोग करके chrome.dll (देव चैनल, 32-बिट) को पैच कर दिया है: इसे चलाएं, हेक्स व्यू पर स्विच करें (कुंजी दर्ज करें), ExtensionDeveloperModeWarning (F7) के लिए खोज करें फिर F6 को दबाकर कोडिंग कोड देखें। आस-पास INC EAX लाइन, जिसे RETN द्वारा फॉलो किया जाता है, F3 को एडिट करने के लिए दबाएं, 40 के बजाय 90 टाइप करें, जिसे एनओपी (नो-ऑप), सेव (F9) के रूप में प्रस्तुत किया जाएगा।

  • @Gsx द्वारा पाया गया सरल तरीका, जो 64-बिट क्रोम देव के लिए भी काम करता है:

    1. hiew32 डेमो (व्यवस्थापक मोड में) चलाएं और Chrome.dll खोलें
    2. हेक्स दृश्य ( Enterकुंजी) पर स्विच करें
    3. ExtensionDeveloperModeWarning ( F7) के लिए खोज
    4. F3किसी भी अन्य वर्ण के साथ पहले अक्षर "E" को संपादित करने और बदलने के लिए दबाएं
    5. बचाओ ( F9)।
  • patch.BAT लिपि

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


नमस्ते, मैं इसे hiew32demo के साथ पैच करने की कोशिश कर रहा हूं, लेकिन मैं ऐसा करने में सक्षम नहीं हूं। जब मैं chrome.dll खोलता हूं Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files, तो मुझे वह चेतावनी मिल सकती है। तब मैं F4 के साथ मोड को डीकोड करने के लिए बदल देता हूं और ExtensionDeveloperMo सर्च करता हूं क्योंकि _ExtensionDeveloperModeWarning _ फिट नहीं होता है। इसके बाद यह पाता है कि मैं F6 दबाता हूं लेकिन मुझे मिलता है Target not found। क्या तुम मेरी मदद कर सकते हो?
Gsx

1
मैं '4578 7465 6e73 696f 6e44 6576' ('ExtensionDev') को chrome.dll में नहीं ढूंढ सकता। क्या यह विधि अभी भी काम करती है?
एमर्सन

Gsx, मेरा तरीका देव चैनल पर 32-बिट क्रोम के लिए काम करता है।
wOxxOm

2
एमर्सन, यह परिवर्तन सिर्फ एक हफ्ते पहले देव चैनल में उतरा है, इसलिए यह अस्तबल में नहीं है। आपको स्रोत कोड के पिछले संस्करण का विश्लेषण करके संबंधित स्थान ढूंढना होगा।
wOxxOm

1
@wOxxOm यह भी विफल रहा, लेकिन मैंने एक अजीब तरीका XD पाया है। मैं के लिए खोज की ExtensionDeveloperMo और करने के लिए बदल कि EXtensionDeveloperMo और कहा कि काम करने के लिए लग रहा था।
Gsx

7

अक्षम नहीं किया जा सकता। उद्धरण: "क्षमा करें, हम जानते हैं कि यह कष्टप्रद है, लेकिन आप मैलवेयर लेखकों ..."

आपके एकमात्र विकल्प हैं: इस नए व्यवहार के लिए अपने स्वचालित परीक्षणों को अनुकूलित करें, या आपत्तिजनक स्क्रिप्ट को क्रोम वेब स्टोर पर अपलोड करें (जो कि "असूचीबद्ध" फैशन में किया जा सकता है)।


66
वेबस्टोर में मेरे एक्सटेंशन / एप्लिकेशन का उपयोग करने के हजारों कारण हैं, मुझे इसे स्थानीय रूप से चलाने की आवश्यकता है। यह Google क्रोमियम टीम से बहुत ईवीआईएल कार्यान्वयन था, बहुत ईवीआईएल, किसी को ज्ञान के साथ क्रोमियम पर बहस करनी चाहिए और इसे ठीक करना चाहिए। भयानक मुद्दा और गंभीरता से सराहना नहीं की। इस समस्या का सारा जवाब सिर्फ उन लोगों के लिए हत्या पर है जो कियोस्क प्रोजेक्ट पर काम कर रहे हैं। इसका बुरा सपना। कृपया इसके लिए एक सूचना देने के लिए क्रोमियम समुदाय के साथ सूचित / दस्तक / बहस करें।

4
यह केवल उस समय तक की बात है जब तक आप Chrome :)
Vinz

1
ठीक है, यह मालवेयर के कारण है ... हम उन लोगों को परेशान नहीं कर रहे हैं जो हमारे स्टोर से अलग किए गए एक्सटेंशन का उपयोग करते हैं जैसे कि
डिसेंटर

मुझे कस्टम प्रकट कुंजी जोड़ने की जरूरत है और वेब स्टोर पर अपलोड करना एक विकल्प नहीं है।
फल

5

(एंटनी हैचकिंस के जवाब में)

यह Chrome नीतियों को सेट करने का वर्तमान, शाब्दिक आधिकारिक तरीका है: https://support.google.com/chrome/a/answer/187202?hl=hi

विंडोज और लिनक्स टेम्प्लेट, साथ ही सभी ऑपरेटिंग सिस्टम के लिए सामान्य नीति प्रलेखन, यहां देखे जा सकते हैं: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (Google Chrome टेम्प्लेट की ज़िप फ़ाइल) और प्रलेखन)

विंडोज के लिए निर्देश (मेरे अतिरिक्त के साथ):

आपके द्वारा डाउनलोड किया गया ADM या ADMX टेम्प्लेट खोलें:

  • पहले से डाउनलोड किए गए "policy_templates.zip" से अपनी पसंद की भाषा में "chrome.adm" निकालें (उदाहरण के लिए "policy_templates.zip \ windows \ adm \ en-US \ chrome.adm")।
  • स्टार्ट> रन: gpedit.msc पर नेविगेट करें।
  • स्थानीय कंप्यूटर नीति> कंप्यूटर / उपयोगकर्ता कॉन्फ़िगरेशन> प्रशासनिक टेम्पलेट पर नेविगेट करें ।
  • व्यवस्थापकीय टेम्पलेट पर राइट-क्लिक करें, और टेम्पलेट जोड़ें / निकालें का चयन करें।
  • संवाद के माध्यम से "chrome.adm" टेम्पलेट जोड़ें।
  • एक बार पूरा हो जाने पर, क्लासिकल एडमिनिस्ट्रेटिव टेम्प्लेट (ADM) / Google / Google Chrome फोल्डर एडमिनिस्ट्रेटिव टेम्प्लेट के तहत दिखाई देंगे।
  • कोई फर्क नहीं पड़ता कि आप कंप्यूटर कॉन्फ़िगरेशन या उपयोगकर्ता कॉन्फ़िगरेशन के तहत टेम्पलेट जोड़ते हैं, दोनों स्थानों में सेटिंग्स दिखाई देंगी, इसलिए आप क्रोम को मशीन या उपयोगकर्ता स्तर पर कॉन्फ़िगर कर सकते हैं।

एक बार जब आप इसके साथ हो जाते हैं, तो एंटनी हैचकिंस के उत्तर के चरण 5 से जारी रखें । आपके द्वारा एक्सटेंशन आईडी जोड़े जाने के बाद, आप जांच कर सकते हैं कि नीति Chrome में काम कर रही है chrome://policy( एक्सटेंशनInstallWhitelist के लिए खोज ) खोलकर ।


धन्यवाद पैंथर। संवाद के माध्यम से "chrome.adm" टेम्पलेट जोड़ा गया, और यह त्रुटि मिली: [स्ट्रिंग्स] सेक्टिन में निम्नलिखित प्रविष्टि बहुत लंबी है और इसे काट दिया गया है। इसके बाद सिरिलिक का एक पृष्ठ है?
स्टीव स्टेपल

अपने पोस्ट के बारे में अन्य उपयोगकर्ताओं को स्वचालित रूप से सूचित करने के लिए @ (@Panther की तरह) का उपयोग करें।
एंटनी हैचकिंस

@SteveStaple क्षमा करें, लेकिन मुझे नहीं पता कि इस तरह के मुद्दे का कारण क्या होगा। :( मैं इस पर एक विशेषज्ञ नहीं हूँ, बस मेरे द्वारा जुड़े पृष्ठ के निर्देशों का पालन किया। सौभाग्य से यह मेरे लिए काम कर रहा है।
पैंथर

4

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

import java.awt.Robot;
import java.awt.event.InputEvent;

public class kiosk {
  public static void main(String[] args) {
    // As long as you don't move the Chrome window, the Cancel button should appear here.
    int x = 410;
    int y = 187;

    try {
      Thread.sleep(7000);// can also use robot.setAutoDelay(500);
      Robot robot = new Robot();
      robot.mouseMove(x, y);
      robot.mousePress(InputEvent.BUTTON1_MASK);
      robot.mouseRelease(InputEvent.BUTTON1_MASK);
      Thread.sleep(3000);// can also use robot.setAutoDelay(500);
    } catch (AWTException e) {
      System.err.println("Error clicking Cancel.");
      e.printStackTrace();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}

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

@momomo स्पष्ट रूप से इसे किसी कॉन्फिगर या किसी चीज़ में सेट किया जा सकता है, लेकिन यह सिर्फ उदाहरण कोड है।
स्टीव स्मिथ

4

एक वैकल्पिक समाधान है, Chrome-Developer-Mode-Extension-चेतावनी-पैच का उपयोग करें :

  1. गितुब से यहां से नवीनतम रिलीज डाउनलोड करें ।
  2. क्रोम को बंद करें।
  3. ज़िप संग्रह को अनपैक करें और ChromeDevExtWarningPatcher.exe को व्यवस्थापक के रूप में चलाएं ।
  4. बस खोले गए GUI से अपने Chrome इंस्टॉलेशन का चयन करें और फिर पैच बटन पर क्लिक करें:

यहां छवि विवरण दर्ज करें

  1. किसी भी DevMode पॉप-अप के बिना क्रोम का आनंद लें!

3

मैं उसी समस्या से पीड़ित था, और मैंने निम्नलिखित कोशिश की:

  1. अनपैक्ड एक्सटेंशन पैक करें
  2. डेवलपर मोड को बंद करें
  3. पैक्ड एक्सटेंशन से .crx फ़ाइल को खींचें और छोड़ें
  4. क्रोम को बंद करें, और फिर इसे फिर से खोलें।

ध्यान देने योग्य कुछ बातें:

  • .Pem फ़ाइल को .crx के साथ रखा जाना चाहिए
  • अनपेक्षित एक्सटेंशन के फ़ोल्डर में .crx और .pem को न डालें।

जब मैंने क्रोम को फिर से खोला, मुझे एक पॉपअप मिला जिसने मुझे नए पैक विस्तार के बारे में बताया, इसलिए मैंने क्रोम को रिबूट किया यह देखने के लिए कि क्या यह फिर से करेगा, और यह नहीं किया।

मुझे उम्मीद है कि इस समाधान ने काम किया!


मुझे आपकी विधि का उपयोग करने के बाद "असमर्थित एक्सटेंशन पॉपअप" मिला। देखें मेरा उत्तर कितनी अच्छी तरह के रूप में यह निष्क्रिय करने के लिए जानकारी के लिए।
एंटनी हैचकिंस

मुझे इस वेबसाइट से "एप्लिकेशन, एक्सटेंशन और उपयोगकर्ता-स्क्रिप्ट नहीं जोड़े जा सकते हैं"।
जॉनी

2

एंटनी हैचकिंस के जवाब के आधार पर :

पॉपअप को निष्क्रिय करने का आधिकारिक तरीका ऐसा प्रतीत होता है:

  1. अपना एक्सटेंशन पैक करें ( chrome://extensions/, 'डेवलपर मोड पर टिक करें', 'पैक एक्सटेंशन ...' हिट करें) और इसे पेज .crxमें ड्रैग-एंड-ड्रॉपिंग के माध्यम से इंस्टॉल करें chrome://extensions

    (चूंकि एक्सटेंशन क्रोम वेब स्टोर से नहीं है, यह डिफ़ॉल्ट रूप से अक्षम हो जाएगा।)

फिर विंडोज के लिए:

  1. Chrome में, एक्सटेंशन पृष्ठ ( क्रोम: // एक्सटेंशन ) पर जाएं
  2. शीर्ष पर डेवलपर मोड चेकबॉक्स की जांच करें
  3. अक्षम एक्सटेंशन की सूची को नीचे स्क्रॉल करें और उन एक्सटेंशनों की आईडी नोट करें जिन्हें आप सक्षम करना चाहते हैं। उदाहरण के लिए, LogMeIn, ID है:nmgnihglilniboicepgjclfiageofdfj
  4. Start> पर क्लिक करें Runऔर टाइप करेंregedit <ENTER>
  5. कुंजी के तहत HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist(इसे मौजूद न होने पर बनाएं), प्रत्येक एक्सटेंशन के लिए एक नया स्ट्रिंग बनाएं जिसे आप अनुक्रमिक नामों (सूचकांकों) के साथ सक्षम करना चाहते हैं, जैसे 1, 2, ...
  6. किसी भी क्रम में स्ट्रिंग मान के रूप में एक्सटेंशन आईडी दर्ज करें। उदाहरण के लिए, नाम 1और मूल्य के साथ एक स्ट्रिंग हैnmgnihglilniboicepgjclfiageofdfj
  7. Chrome को पुनरारंभ करें

बस!

नोट: जब आप एक श्वेतसूचीबद्ध एक्सटेंशन को अपडेट करते हैं, तो आपको उसी चरणों का पालन करने की आवश्यकता नहीं है क्योंकि एक्सटेंशन की आईडी नहीं बदलेगी।


किसी .crxफ़ाइल को सिर्फ एक पॉपअप ड्रॉप-एंड-ड्रॉप करना save as window, और उसे इंस्टॉल नहीं करेगा। क्रोम संस्करण 80.0.3987.163।
xyz

1
एज क्रोमियम के लिए रजिस्ट्री कुंजी नहीं मिल सकी
जिन्सोव

@xyz ड्रैग-एंड-ड्रॉपिंग .crxफ़ाइल एक्सटेंशन को 81.0.4044.122 संस्करण में स्थापित करती है। @JinSnow Microsoft Edge को देखें - नीतियां - ExtensionInstallAllowlist
Burak Gök

1

1) पॉपअप गुब्बारे के प्रदर्शित होने के लिए प्रतीक्षा करें।

2) एक नया टैब खोलें।

3) एक नया टैब बंद करें। पॉपअप मूल टैब से चला जाएगा।

एक छोटा क्रोम एक्सटेंशन इन चरणों को स्वचालित कर सकता है:

manifest.json

{
  "name": "Open and close tab",
  "description": "After Chrome starts, open and close a new tab.",
  "version": "1.0",
  "manifest_version": 2,
  "permissions": ["tabs"],
  "background": {
    "scripts": ["background.js"], 
    "persistent": false
  }
}

background.js

// This runs when Chrome starts up
chrome.runtime.onStartup.addListener(function() {

  // Execute the inner function after a few seconds
  setTimeout(function() {

    // Open new tab
    chrome.tabs.create({url: "about:blank"});

    // Get tab ID of newly opened tab, then close the tab
    chrome.tabs.query({'currentWindow': true}, function(tabs) {
      var newTabId = tabs[1].id;
      chrome.tabs.remove(newTabId);
    });

  }, 5000);

});

इस एक्सटेंशन को इंस्टॉल करने के साथ, पॉपअप दिखाई देने से पहले क्रोम लॉन्च करें और तुरंत ऐप्स स्विच करें ... कुछ सेकंड बाद, पॉपअप चला जाएगा और जब आप क्रोम पर वापस जाते हैं तो आपको यह दिखाई नहीं देगा।


(बोनस टिप 1) सेलेनियम का उपयोग करते समय आप तुरंत एक नई विंडो खोल सकते हैं, नई विंडो में पॉपअप की प्रतीक्षा करें, और फिर पॉपअप को खारिज करने के लिए नई विंडो को बंद करें। stackoverflow.com/a/36507179/3345375
jkdev

2
(बोनस टिप 2) आप यह भी कोशिश कर सकते हैं: --enable-automationपॉपअप से बचने के लिए ध्वज जोड़ें ।
jkdev

2
यह मेरे लिए काम नहीं किया। विन 10, क्रोम अप टू डेट। चरणों का पालन करने के बाद, पॉपअप बना रहा।
फ़्रीगिनोल्ड

@freginold यह पता लगाने के लिए कि क्या काम किया है, मुझे टैब / विंडो खोलने और बंद करने के विभिन्न दृश्यों के साथ प्रयोग करना था। अन्य OS और ब्राउज़र संस्करणों के लिए अनुक्रम भिन्न हो सकता है।
jkdev

@jkdev कमांड लाइन स्विच --enable-automationका अपना अप्रिय प्रभाव divहोता है : प्रत्येक पृष्ठ के शीर्ष पर एक तब तक दिखाई देता है जब तक खारिज नहीं किया जाता है (तब यह दिखाई देना बंद हो जाता है)। डेवलपर मोड पॉपअप ESC मारकर खारिज किया जा सकता है जब यह पहली बार दिखाई देता है। या तो मामले में कष्टप्रद!
जॉर्ज

0

मैं विंडोज पर काम कर रहा हूं और मैंने उत्तर के रूप में यहां प्रदान की गई बहुत सी चीजों की कोशिश की है, लेकिन पॉप अप लगातार विस्तार को अक्षम कर रहा था फिर मैंने निम्नलिखित चरणों की कोशिश की है और यह अब काम करता है:

  1. क्रोम पर जाएं : // एक्सटेंशन पेज और Pack extensionबटन पर क्लिक करें और नीचे दी गई छवि में प्रदर्शित लाल आयताकार ब्राउज़ बटन पर क्लिक करके अपनी रूट डायरेक्टरी ऑफ एक्सटेंशन का चयन करें।

विस्तार की रूट निर्देशिका ब्राउज़ करें

  1. रूट डायरेक्टरी का चयन करने के बाद Pack extensionनीचे चित्र में लाल घेरे में प्रदर्शित बटन पर क्लिक करें ।

यहां छवि विवरण दर्ज करें

  1. अब parent directoryआपके द्वारा चयनित root directoryएक्सटेंशन की जांच में , 2 फ़ाइल बनाई गई होंगी [extension name].crxऔर [extension name].pem

  2. अब बस [extension name].crxफाइल को क्रोम: // एक्सटेंशन पेज पर ड्रैग और ड्रॉप करें और यह ऐड डायलॉग बॉक्स का उपयोग करके पूछेगा Add appऔर जिस पेज को अभी इंस्टॉल किया गया है उसे रिफ्रेश करें।

नोट: ऊपर कुछ भी करने से पहले एक्सटेंशन के लिए डेवलपर मोड को सक्षम करना सुनिश्चित करें । अगर यह सक्षम नहीं था, तो इसे सक्षम करने के बाद क्रोम: // एक्सटेंशन पेज को रिफ्रेश करें।


1
अनपैक्ड एक्सटेंशन डेवलपर मोड चेतावनी के साथ काम करता है। लेकिन crx के साथ, एक्सटेंशन हमेशा अक्षम होता है। Google को वेब स्टोर पर प्रकाशित होने और वहां से इंस्टॉल किए जाने के लिए एक्सटेंशन की आवश्यकता होती है।
जी.पी.

Chrome उपयोगकर्ताओं को पैकेज्ड एक्सटेंशन स्थापित नहीं करने देता है और कहता है, पैकेज अमान्य है: CRX_REQUIRED_PROOF_MISSING।
हर्षित जुनेजा

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

0

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

इस पद्धति ने हमें तुरंत एक नई विंडो बनाने और पुराने को बंद करने की अनुमति दी है। पॉपअप विंडो मूल विंडो से जुड़ी होती है, इसलिए सामान्य उपयोग के मामलों में पॉपअप कभी नहीं दिखाई देता है क्योंकि यह विंडो बंद हो जाती है।

यहाँ पर सबसे सरल उपाय यह है कि हम एक नई विंडो बनाएँ, और हम उन सभी विंडो को बंद कर दें जो उस विंडो की नहीं हैं जिसे हमने कॉलबैक में बनाया था:

chrome.windows.create({
    type: 'normal',
    focused: true,
    state: 'maximized'
}, function(window) {
    chrome.windows.getAll(function(windows) {
        for (var i = 0; i < windows.length; i++) {
            if (windows[i].id != window.id) {
                chrome.windows.remove(windows[i].id);
            }
        }
    });
});

इसके अतिरिक्त हम यह पता लगा सकते हैं कि यह एक्सटेंशन कैसे स्थापित किया गया है और केवल इस कोड को चलाने के लिए यदि यह एक विकास स्थापित है (हालांकि संभवत: रिलीज से पूरी तरह से हटाने के लिए सबसे अच्छा है)। पहले हम एक chrome.management.getSelf कॉल के लिए कॉलबैक फ़ंक्शन बनाते हैं जो हमें एक्सटेंशन के इंस्टॉल प्रकार की जांच करने की अनुमति देता है, जो मूल रूप से एक if स्टेटमेंट में ऊपर दिए गए कोड को लपेटता है:

function suppress_dev_warning(info) {
    if (info.installType == "development") {
        chrome.windows.create({
            type: 'normal',
            focused: true,
            state: 'maximized'
        }, function(window) {
            chrome.windows.getAll(function(windows) {
                for (var i = 0; i < windows.length; i++) {
                    if (windows[i].id != window.id) {
                        chrome.windows.remove(windows[i].id);
                    }
                }
            });
        });
    }
}

अगले हम कॉल chrome.management.get के साथ हम कॉलबैक के साथ बनाया:

chrome.management.getSelf(suppress_dev_warning);

इस विधि में कुछ कैविएट हैं, अर्थात् हम एक निरंतर पृष्ठभूमि पृष्ठ मान रहे हैं जिसका अर्थ है कि कोड केवल एक बार चलता है जब क्रोम पहली बार खोला जाता है। एक दूसरा मुद्दा यह है कि यदि हम क्रोम से एक्सटेंशन को फिर से लोड / रीफ्रेश करते हैं: // एक्सटेंशन पेज, यह उन सभी विंडो को बंद कर देगा जो वर्तमान में खुली हैं और मेरे अनुभव में कभी-कभी चेतावनी वैसे भी प्रदर्शित होती हैं। यदि कोई टैब "क्रोम: // एक्सटेंशन" के लिए खुला है और यदि वे हैं तो निष्पादित नहीं करने से यह विशेष मामला बच सकता है।



0

मुझे कुछ ऐसा मिला है जो उपयोगकर्ता द्वारा पैक किए गए एक्सटेंशन को लोड करेगा और खूबसूरती से काम करेगा:

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

https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=en

नोट: मैं उनकी टीम से नहीं हूं, मैं सिर्फ इसके लिए एक सुरुचिपूर्ण समाधान की तलाश में हूं।


-1

रूबी आधारित वजीर-वेबड्राइवर कुछ इस तरह का उपयोग करते हैं:

browser=Watir::Browser.new( :chrome, :switches => %w[ --disable-extensions ] )

-1

WebdriverIO का उपयोग करने वाले किसी व्यक्ति के लिए , आप अपने क्लाइंट को इस तरह बनाकर एक्सटेंशन को अक्षम कर सकते हैं:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});

ओपी WebDriverIO का उपयोग नहीं कर रहा है। इसके अलावा ओपी पॉपअप को अक्षम करने के लिए कह रहा है, लेकिन आप इसके बजाय एक्सटेंशन को अक्षम करने के लिए गए थे।
कार्डिन ली जेएच

-1

मुझे यकीन नहीं है कि यह अभी भी लोगों के लिए एक समस्या है या नहीं। हालाँकि, मैं इस पोस्ट और कई अन्य लोगों के माध्यम से पढ़ा और अंत में इस के साथ खेला और इस कोड का उपयोग करके इसे C # में काम करने में सक्षम था। मैंने इसे इस पोस्ट से प्राप्त किया है और इस पोस्ट से जुड़े कुछ पोस्ट संभव हैं।

मुझे उम्मीद है कि यह मदद करता है, यह निश्चित रूप से C # कंसोल एप्लिकेशन में मेरी समस्याओं को हल करता है।

क्रोम सेलेनियम 2.9 सर्वर ड्राइवर के संस्करण 52.0.2743.116 मीटर का उपयोग करना

        var chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\InstalledServerDrivers\");
        var options = new ChromeOptions();

        options.AddArgument("--disable-extensions");                                      
        IWebDriver driver = new ChromeDriver(chromeService, options);

        driver.Url = "http://www.google.com/";

एक आकर्षण की तरह काम करता है (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
एलेसेंड्रो डा रुगना

-1

अब, हमें निम्नलिखित का उपयोग करके इसे संभालने की आवश्यकता है -

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");

इसके अलावा --disable-extensions, हमें क्रोम स्विच को भी --disable-extensions-file-access-check(और / या) जोड़ना होगा --disable-extensions-http-throttling


-2

दुर्भाग्य से मैं iPhone मोड में ब्राउज़र का उपयोग करके चौड़ाई में प्रतिबंध के कारण इसे डेवलपर मोड पर सेट कर सकता हूं। मुझे अब के लिए एक खतरनाक समाधान मिल गया है, क्रोम के देव चैनल संस्करण को स्थापित करें। इसमें चेतावनी संदेश नहीं है, लेकिन मुझे यकीन है कि यह समस्याओं को पेश किए जाने पर लंबे समय में मुझे और परेशानियां देगा। फिर भी उम्मीद है कि मुझे वर्कअराउंड खोजने के लिए कुछ दिन मिलेंगे।


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

1
@RobW asargent ने कहा कि पॉपअप बीटा चैनल में भी मौजूद है। क्या वह गलत है? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez बस विंडोज पर कोशिश की, और आप सही हैं। सुधारों के लिए धन्यवाद। मैं लिनक्स का उपयोग कर रहा हूं, इसलिए मुझे इस समस्या का अनुभव नहीं है: (:
रॉ डब्ल्यू डब्ल्यू

यह अब काम नहीं करता है: blog.chromium.org/2015/05/…
Xan

@RobW क्या आप बग पर अपडेट पोस्ट कर सकते हैं? (आईटी इसRestrict-AddIssueComment-EditIssue )
Xan

-4

पायथन के साथ सेलेनियम का उपयोग करते हुए, आप ड्राइवर को इस तरह से विकलांग एक्सटेंशन के साथ शुरू करते हैं:

from selenium import webdriver
options = webdriver.chrome.options.Options()
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options)

पॉपअप 'डिसेबल डेवलपर मोड एक्सटेंशन' पॉप अप नहीं होगा।


ओपी पूछता है कि पॉपअप को कैसे निष्क्रिय करना है, आपने इसके बजाय उसके एक्सटेंशन को अक्षम करने का फैसला किया। : /
कार्डिन ली जेएच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.