Отключить всплывающие расширения для режима разработчика в Chrome

166

Со времени последнего выпуска chrome (34.0.1847.116) на прошлой неделе я получал «Отключить расширения режима разработчика» при запуске автоматических тестов с использованием watir-webdriver.

Кажется, это оскорбительное расширение, но для меня не имеет смысла, что это потенциально опасное расширение, учитывая его использование хромедривером.

Любой, кто нашел исправление для этого, так как я не могу откатиться до предыдущей версии или найти установщик для более старой версии, чтобы откатиться до этого, и это разрушает мои тесты.

введите описание изображения здесь

введите описание изображения здесь

lambsubstitute
источник
Используйте внешние щелчки, чтобы убить всплывающее окно: stackoverflow.com/a/29376532/285594
2
Я предлагаю stackoverflow.com/questions/30287907/…
artdias90
@ artdias90 больше не работает, он также не хочет больше обновляться (что понятно после 2 лет его обслуживания).
BadAtPHP
после того, как появится всплывающее окно, нажмите кнопку Esc, используя тип робота. 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
Примечание: браузер Vivaldi совместим с большинством расширений Chrome и не выдает это предупреждение
пользователь

Ответы:

79

Официальный способ отключить всплывающие окна заключается в следующем:

  1. Упакуйте свое расширение: перейдите chrome://extensions, проверьте Developer modeи нажмитеPack extension

  2. Установите расширение, перетащив .crxфайл на chrome://extensionsстраницу.

Вы получите всплывающее окно «Неподдерживаемые расширения отключены», если вы попытаетесь перезапустить Chrome на этом этапе.

Затем для Windows 7 или Windows 8:

  1. Загрузите шаблоны групповой политики Chrome здесь
  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и перезапустите Chrome.

Это оно!

РЕДАКТИРОВАТЬ: По состоянию на июль 2018 года, этот подход больше не работает: кажется, Google прекратил соблюдать "белый список".

РЕДАКТИРОВАТЬ 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идентификатор установленного расширения в белый список и перезапустите Chrome.

Всплывающее окно должно исчезнуть.

Энтони Хэтчкинс
источник
4
@Ryan На главной странице этих шаблонов политик , кажется, chromium.org/administrators/policy-templates Этот сайт регулярно обновляется (последнее обновление 54 минут назад). Я использовал этот метод 24 июня, и конфигурация работает с самой последней версией Chrome сегодня. Если вы предпочитаете «Can not be disabled» в качестве официальной версии - это ваш выбор;)
Antony Hatchkins
1
Я решил проблему через опции Selenium Chrome Driver, см. Здесь .
kriegaex
1
@Antony Hatchkins Я использовал обновленный код из этого ответа stackoverflow.com/questions/30287907/… и он снова начал работать. спасибо за реакцию!
труб
1
У меня Windows Home Premium, у меня нет gpedit.msc: /
Лукас Бустаманте
1
У меня работает в Chrome 58.0.3029.81, Win 7 x64 :) Надеюсь, это решение продлится!
Джимадин
36

При создании драйвера Chrome используйте опцию, чтобы отключить его. Работает без каких-либо расширений.

Используйте следующий фрагмент кода

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);
Amanpreet Kaur
источник
35
где мы должны написать это?
Ибрагим Озболюк,
Добавил его в мой список аргументов файла Protractor 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");вместо просто `--disable-extensions. Я думаю, что один из дополнительных переключателей может быть опущен, но не оба.
Андерс
14
Вы можете объяснить это немного для смертных людей? что это за сценарий или где его поставить ...
Т.Тодуа
23

Начиная с мая 2015 года Chrome beta / dev / canary в Windows (см. Строки 75-78) всегда отображает это предупреждение.

  • Я только что исправил chrome.dll (dev channel, 32-bit) с помощью демоверсии hiew32: запустите его, переключитесь в шестнадцатеричное представление (клавиша Enter), найдите ExtensionDeveloperModeWarning (F7), затем нажмите F6, чтобы найти код ссылки, перейдите к Рядом находится строка INC EAX , за которой следует RETN, нажмите F3 для редактирования, введите 90 вместо 40, что будет отображаться как NOP (no-op), save (F9).

  • Упрощенный метод, найденный @Gsx, который также работает для 64-битного Chrome dev:

    1. запустите hiew32 demo (в режиме администратора) и откройте Chrome.dll
    2. переключиться на шестнадцатеричный вид ( Enterключ)
    3. поиск ExtensionDeveloperModeWarning ( F7)
    4. нажмите F3для редактирования и замените первую букву «E» на любой другой символ
    5. сохранить ( F9).
  • patch.BAT скрипт

Конечно, это будет продолжаться только до следующего обновления, так что, кто бы ни нуждался в этом, часто может написать авто-патчер или модуль запуска, который исправит DLL в памяти.

wOxxOm
источник
Привет, я пытаюсь исправить это с помощью 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-битного Chrome на канале разработчика.
wOxxOm
2
Эмерсон, это изменение появилось в канале Dev всего неделю назад, поэтому оно не в Stable. Вам нужно найти подходящее место, проанализировав предыдущую версию исходного кода.
wOxxOm
1
@wOxxOm Это тоже не удалось, но я нашел странный способ XD. Я искал ExtensionDeveloperMo и изменил его на EXtensionDeveloperMo, и это, похоже, сработало.
Gsx
7

Не может быть отключен. Цитата: «Извините, мы знаем, что это раздражает, но вы авторы вредоносных программ ...»

Единственные варианты: адаптировать ваши автоматические тесты к этому новому поведению или загрузить нарушающий сценарий в Chrome Web Store (что можно сделать «в списке»).

Xan
источник
66
Существуют тысячи причин, по которым я не могу использовать свое расширение / приложения в интернет-магазине, мне нужно запустить его локально. Это была очень злая реализация от команды Google Chromium, очень ЗЛО, кто-то со знанием должен обсудить Chromium и исправить это. Ужасная проблема и серьезно не оценили. Весь ответ на эту проблему - просто убийство людей, которые работают над проектом киосков. это кошмар. пожалуйста сообщите / knock / debat сообществу chromium, чтобы исправить это.
4
Это будет лишь вопросом времени, пока вы не сможете больше ничего разрабатывать, используя Chrome :)
Vinz
1
Да, это из-за вредоносного ПО ... мы не пытаемся раздражать людей, которые используют расширения, которые мы заблокировали в нашем магазине, такие как Dissenter ...
Chris_F
Мне нужно добавить пользовательский ключ манифеста и загрузить в интернет-магазин не вариант.
Фрукт
5

(В ответ Энтони Хэтчкинсу)

Это текущий, буквально официальный способ установки политик Chrome: https://support.google.com/chrome/a/answer/187202?hl=ru.

Шаблоны Windows и Linux, а также документацию по общей политике для всех операционных систем можно найти здесь: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (Zip-файл шаблонов Google Chrome и документация)

Инструкция для Windows (с моими дополнениями):

Откройте загруженный вами шаблон ADM или ADMX:

  • Извлеките «chrome.adm» на выбранном вами языке из загруженного ранее «policy_templates.zip» (например, «policy_templates.zip \ windows \ adm \ en-US \ chrome.adm»).
  • Перейдите к Пуску> Выполнить: gpedit.msc.
  • Перейдите к Политике локального компьютера> Конфигурация компьютера / пользователя > Административные шаблоны.
  • Щелкните правой кнопкой мыши Административные шаблоны и выберите Добавить / удалить шаблоны.
  • Добавьте шаблон "chrome.adm" через диалоговое окно.
  • После завершения папка Классические административные шаблоны (ADM) / Google / Google Chrome появится в разделе Административные шаблоны.
  • Независимо от того, добавляете ли вы шаблон в разделе «Конфигурация компьютера» или «Конфигурация пользователя», настройки будут отображаться в обоих местах, поэтому вы можете настроить Chrome на уровне компьютера или пользователя.

Как только вы закончите с этим, продолжайте с шага 5 ответа Энтони Хэтчкинса . После добавления идентификаторов расширений можно проверить, работает ли политика в Chrome, открыв chrome://policy(найдите ExtensionInstallWhitelist ).

пантера
источник
Спасибо Пантера. Добавил шаблон "chrome.adm" через диалоговое окно и получил эту ошибку: Следующая запись в сектине [strings] слишком длинная и была усечена. Далее следует страница с кириллицей?
Стив Стейпл
Используйте @ для автоматического уведомления другого пользователя о вашем сообщении (например, @Panther).
Энтони Хэтчкинс
@SteveStaple Извините, но я не знаю, что может быть причиной такой проблемы. :( Я не эксперт в этом, просто следовал инструкциям со страницы, на которую я ссылался. К счастью, это сработало для меня.
Panther
4

У меня не работает настройка отключения расширений. Вместо этого я использовал класс Robot, чтобы нажать кнопку «Отмена».

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();
    }
  }
}
stackexchanger
источник
Этот ответ недооценен, потому что он может быть адаптирован для автоматизации других раздражающих неизбежных задач нажатия кнопок графического интерфейса пользователя.
Д Адамс
@momomo Очевидно, это может быть установлено в конфигурации или что-то, но это только пример кода.
Стив Смит
4

Есть альтернативное решение, используйте Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Загрузите последнюю версию отсюда с Github.
  2. Закрыть Chrome.
  3. Распакуйте zip-архив и запустите ChromeDevExtWarningPatcher.exe от имени администратора .
  4. Выберите вашу установку Chrome из только что открытого графического интерфейса и затем нажмите кнопку Patch:

введите описание изображения здесь

  1. Наслаждайтесь Chrome без всплывающего окна DevMode!
Никола Песавенто
источник
3

Я страдал от той же проблемы, и я попробовал следующее:

  1. Упакуйте распакованное расширение
  2. Отключить режим разработчика
  3. Перетащите файл .crx из упакованного расширения.
  4. Закройте Chrome, а затем снова откройте его.

Несколько вещей, на которые стоит обратить внимание:

  • Файл .pem должен храниться вместе с .crx
  • Не помещайте .crx и .pem в папку распакованного расширения.

Когда я снова открыл Chrome, у меня появилось всплывающее окно, которое сообщало мне о новом упакованном расширении, поэтому я перезагрузил Chrome, чтобы посмотреть, будет ли он делать это снова, а это не так.

Я надеюсь, что это решение сработало!

Этан Лейден
источник
После использования вашего метода я получил «Всплывающее окно с неподдерживаемыми расширениями». Смотрите мой ответ для деталей, как отключить его.
Энтони Хэтчкинс
я получил "Приложения, расширения и пользовательские скрипты не могут быть добавлены с этого сайта".
Джонни, почему
2

Основываясь на ответе Энтони Хэтчкинса :

Официальный способ отключить всплывающие окна , кажется, как это:

  1. Упакуйте свое расширение ( chrome://extensions/отметьте «Режим разработчика», нажмите «Упаковать расширение ...») и установите его, перетащив .crxфайл на chrome://extensionsстраницу.

    (Поскольку расширение не из Chrome Web Store, оно будет отключено по умолчанию.)

Тогда для Windows:

  1. В Chrome перейдите на страницу «Расширения» ( chrome: // extensions )
  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, и не будет устанавливать его. Версия Chrome 80.0.3987.163.
xyz
1
Не удалось найти ключ реестра для пограничного хрома
JinSnow
@xyz Перетаскивание .crxфайла устанавливает расширение в версии 81.0.4044.122. @JinSnow Посмотрите на Microsoft Edge - Политики - ExtensionInstallAllowlist
Бурак Гёк
1

1) Дождитесь появления всплывающего окна.

2) Откройте новую вкладку.

3) Закройте новую вкладку. Всплывающее окно исчезнет с исходной вкладки.

Небольшое расширение Chrome может автоматизировать эти шаги:

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);

});

Установив это расширение, запустите Chrome и сразу же переключайте приложения, прежде чем появится всплывающее окно ... Через несколько секунд всплывающее окно исчезнет, ​​и вы не увидите его, когда вернетесь в Chrome.

jkdev
источник
(Бонусный совет 1) При использовании Selenium вы можете сразу же открыть новое окно, дождаться появления всплывающего окна в новом окне, а затем закрыть новое окно, чтобы закрыть его. stackoverflow.com/a/36507179/3345375
jkdev
2
(Бонусный совет 2) Вы также можете попробовать это: добавьте флаг, --enable-automationчтобы избежать появления всплывающего окна.
jkdev
2
Это не сработало для меня. Win 10, Chrome в курсе. После выполнения действий всплывающее окно осталось.
Фрегинольд
@freginold Чтобы выяснить, что сработало, мне пришлось поэкспериментировать с различными последовательностями открытия и закрытия вкладок / окон. Последовательность может отличаться для других версий ОС и браузеров.
jkdev
@jkdev У переключателя командной строки --enable-automationесть свой неприятный побочный эффект: divв верхней части каждой страницы появляется символ а, пока он не исчезнет (затем он перестанет появляться). Всплывающее окно «Режим разработчика» можно закрыть, нажав «ESC» при его первом появлении. Раздражает в любом случае!
Джордж,
0

Я работаю на Windows, и я попробовал много вещей, представленных здесь как ответ, но Popup постоянно отключал расширение, тогда я попробовал следующие шаги, и теперь это работает:

  1. Перейдите на страницу chrome: // extensions, нажмите Pack extensionкнопку и выберите корневой каталог расширений, нажав красную прямоугольную кнопку просмотра, показанную на изображении ниже.

просмотреть корневой каталог расширения

  1. После выбора корневого каталога нажмите на Pack extensionкнопку, отображаемую красным кружком на изображении ниже.

введите описание изображения здесь

  1. Теперь при проверке parent directoryвыбранного root directoryрасширения, 2 файла были бы созданы [extension name].crxи [extension name].pem.

  2. Теперь просто перетащите [extension name].crxфайл на страницу расширений chrome: //, и вам будет предложено в диалоговом окне добавить приложение нажать Add appи обновить страницу, на которой он установлен.

Примечание. Прежде чем делать что-либо, как указано выше, обязательно включите режим разработчика для расширений . Если это не было включено, обновите страницу расширений chrome: // после ее включения.

Харицинь Гохил
источник
1
распакованное расширение работает с предупреждением в режиме разработчика. но с crx расширение отключено всегда. Google требует, чтобы расширение было опубликовано в интернет-магазине и установлено оттуда.
gp.
Chrome не позволяет пользователям устанавливать упакованные расширения и говорит, что пакет недействителен: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja
@HarshitJuneja может быть, вам нужно добавить в белый список идентификатор расширения и перезапустить Chrome.
Харицин Гохил
0

Этот вопрос очень старый, но он все еще является лучшим результатом в Google, когда вы ищете способы попытаться отключить это всплывающее сообщение, поскольку разработчик расширений, который не добавил свое расширение в магазин Chrome, не имеет доступа к групповым политикам из-за к их ОС, и не использует сборку Chrome Dev. В настоящее время нет официального решения в этой ситуации, поэтому я опубликую несколько «хакерских» здесь.

Этот метод заставляет нас немедленно создать новое окно и закрыть старое. Всплывающее окно связано с исходным окном, поэтому в обычных случаях использования всплывающее окно никогда не появляется, так как это окно закрывается.

Простейшее решение здесь - мы создаем новое окно и закрываем все окна, которые не являются теми, которые мы только что создали в обратном вызове:

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.getSelf с обратным вызовом, который мы сделали:

chrome.management.getSelf(suppress_dev_warning);

У этого метода есть некоторые предостережения, а именно, мы предполагаем постоянную фоновую страницу, что означает, что код запускается только один раз при первом открытии Chrome. Вторая проблема заключается в том, что если мы перезагрузим / обновим расширение со страницы chrome: // extensions, оно закроет все открытые в данный момент окна и, по моему опыту, иногда все равно отображает предупреждение. Этого особого случая можно избежать, проверив, открыты ли какие-либо вкладки для «chrome: // extensions» и не выполнив, если они есть.

SparkleStep
источник
0

Вы пытались использовать Patcher Extension Mode Developer на Github?

Он автоматически исправляет ваш браузер Chrome / Chromium / Edge и скрывает предупреждение.

Ceiridge
источник
0

Я нашел то, что будет загружать пользовательские расширения и прекрасно работает:

Вам все равно придется упаковать его в подробности для расширения проблемы, но после этого вы можете отключить режим разработчика и через него загрузить упакованный CRX. Вам не нужно иметь дело с подписанием или что-нибудь.

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

Примечание: я не из их команды, я просто искал элегантное решение для этого в течение многих лет.

Джон Сайкс
источник
-1

Watir-webdriver на основе Ruby использует что-то вроде этого:

browser=Watir::Browser.new( :chrome, :switches => %w[ --disable-extensions ] )
Superkevy
источник
-1

Для тех, кто использует WebdriverIO , вы можете отключить расширения, создав свой клиент следующим образом:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});
Крис
источник
OP не использует WebDriverIO. Более того, OP просит отключить всплывающее окно, но вы вместо этого пошли на отключение расширений.
Кардин Ли, JH
-1

Я не уверен, если это все еще проблема для людей или нет. Тем не менее, я прочитал этот пост и несколько других и, наконец, поиграл с этим и смог заставить его работать в C # с помощью этого кода. Я вывел все это из этого поста и, возможно, некоторые посты, связанные с этим постом.

Надеюсь, это поможет, это определенно решило мои проблемы в консольном приложении C #.

Использование версии 52.0.2743.116 m Chrome Selenium 2.9 Server Driver

        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/";
Doug
источник
Работает как шарм (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хромированные переключатели.

TDHM
источник
-2

К сожалению, я не могу автоматизировать установку его в режим разработчика из-за ограничений по ширине, используя браузер в режиме iphone. На данный момент я нашел опасный обходной путь, установил версию chrome для dev-канала. У него нет предупреждающего сообщения, но я уверен, что это вызовет у меня больше проблем в долгосрочной перспективе, когда возникнут проблемы. Тем не менее, надеюсь, даст мне несколько дней, чтобы найти обходной путь.

lambsubstitute
источник
Вы также можете использовать бета-канал . Это более стабильно, чем dev. В то же время он имеет больше возможностей, чем стабильный канал.
Роб W
1
@RobW asargent сказал, что всплывающее окно присутствует и в бета-канале. Это неправильно? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez
1
@rsanchez Только что попробовал на Windows, и вы правы. Спасибо за исправление. Я использую Linux, поэтому у меня нет этой проблемы (:
Роб W
Это больше не работает: blog.chromium.org/2015/05/…
Xan
@RobW Не могли бы вы опубликовать обновление об ошибке? (это Restrict-AddIssueComment-EditIssue)
Xan
-4

Используя селен с Python, вы запускаете драйвер с отключенными расширениями, например так:

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

Всплывающее окно «Отключить расширения режима разработчика» не появится.

Remi
источник
ОП спрашивает, как отключить всплывающее окно, вместо этого вы решили отключить его расширения. : /
Кардин Ли JH