Со времени последнего выпуска chrome (34.0.1847.116) на прошлой неделе я получал «Отключить расширения режима разработчика» при запуске автоматических тестов с использованием watir-webdriver.
Кажется, это оскорбительное расширение, но для меня не имеет смысла, что это потенциально опасное расширение, учитывая его использование хромедривером.
Любой, кто нашел исправление для этого, так как я не могу откатиться до предыдущей версии или найти установщик для более старой версии, чтобы откатиться до этого, и это разрушает мои тесты.
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); }
Ответы:
Официальный способ отключить всплывающие окна заключается в следующем:
Упакуйте свое расширение: перейдите
chrome://extensions
, проверьте Developer modeи нажмитеPack extensionУстановите расширение, перетащив
.crx
файл наchrome://extensions
страницу.Вы получите всплывающее окно «Неподдерживаемые расширения отключены», если вы попытаетесь перезапустить Chrome на этом этапе.
Затем для Windows 7 или Windows 8:
[zip]\windows\admx\chrome.admx
вc:\windows\policydefinitions
[zip]\windows\admx\[yourlanguage]\chrome.adml
вc:\windows\policydefinitions\[yourlanguage]\chrome.adml
(неc:\windows\[yourlanguage]
)chrome://extensions
gpedit.msc
и нажмите enter.Это оно!
РЕДАКТИРОВАТЬ: По состоянию на июль 2018 года, этот подход больше не работает: кажется, Google прекратил соблюдать "белый список".
РЕДАКТИРОВАТЬ 2: По состоянию на декабрь 2018 года этот подход работает в
Chrome Version 69.0.3497.100 (Official Build) (64-bit)
:Временно включить Developer modeв
chrome://extensions
Удалите расширение, которое вызывает всплывающее окно, используя Load unpacked.
Нажмите Pack extensionи найдите и выберите папку с файлами расширений. Не вводите файл закрытого ключа, если у вас его нет.
Нажмите Pack extension.
.crx
И.pem
файл будет создан рядом с корневой каталог расширения. Установите расширение, используя.crx
файл, и сохраните.pem
файл в безопасности.Скопируйте
.crx
идентификатор установленного расширения в белый список и перезапустите Chrome.Всплывающее окно должно исчезнуть.
источник
При создании драйвера Chrome используйте опцию, чтобы отключить его. Работает без каких-либо расширений.
Используйте следующий фрагмент кода
источник
options.AddArgument("--disable-extensions");
options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");
вместо просто `--disable-extensions. Я думаю, что один из дополнительных переключателей может быть опущен, но не оба.Начиная с мая 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:
Enter
ключ)F7
)F3
для редактирования и замените первую букву «E» на любой другой символF9
).patch.BAT
скриптКонечно, это будет продолжаться только до следующего обновления, так что, кто бы ни нуждался в этом, часто может написать авто-патчер или модуль запуска, который исправит DLL в памяти.
источник
Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files
, но могу пропустить это предупреждение. Затем я изменяю режим с помощью F4 для декодирования и поиска в ExtensionDeveloperMo, поскольку _ExtensionDeveloperModeWarning _ не подходит. После того, как это находит это, я нажимаю F6, но я получаюTarget not found
. Не могли бы вы помочь мне?Не может быть отключен. Цитата: «Извините, мы знаем, что это раздражает, но вы авторы вредоносных программ ...»
Единственные варианты: адаптировать ваши автоматические тесты к этому новому поведению или загрузить нарушающий сценарий в Chrome Web Store (что можно сделать «в списке»).
источник
(В ответ Энтони Хэтчкинсу)
Это текущий, буквально официальный способ установки политик Chrome: https://support.google.com/chrome/a/answer/187202?hl=ru.
Инструкция для Windows (с моими дополнениями):
Как только вы закончите с этим, продолжайте с шага 5 ответа Энтони Хэтчкинса . После добавления идентификаторов расширений можно проверить, работает ли политика в Chrome, открыв
chrome://policy
(найдите ExtensionInstallWhitelist ).источник
У меня не работает настройка отключения расширений. Вместо этого я использовал класс Robot, чтобы нажать кнопку «Отмена».
источник
Есть альтернативное решение, используйте Chrome-Developer-Mode-Extension-Warning-Patcher :
источник
Я страдал от той же проблемы, и я попробовал следующее:
Несколько вещей, на которые стоит обратить внимание:
Когда я снова открыл Chrome, у меня появилось всплывающее окно, которое сообщало мне о новом упакованном расширении, поэтому я перезагрузил Chrome, чтобы посмотреть, будет ли он делать это снова, а это не так.
Я надеюсь, что это решение сработало!
источник
Основываясь на ответе Энтони Хэтчкинса :
Официальный способ отключить всплывающие окна , кажется, как это:
Упакуйте свое расширение (
chrome://extensions/
отметьте «Режим разработчика», нажмите «Упаковать расширение ...») и установите его, перетащив.crx
файл наchrome://extensions
страницу.(Поскольку расширение не из Chrome Web Store, оно будет отключено по умолчанию.)
Тогда для Windows:
nmgnihglilniboicepgjclfiageofdfj
Start
>Run
и введитеregedit
<ENTER>
HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist
(создайте его, если он не существует) создайте новую строку для каждого расширения, которое вы хотите включить с последовательными именами (индексами), например, 1, 2, ...1
и значениемnmgnihglilniboicepgjclfiageofdfj
Это оно!
Примечание. Когда вы обновляете расширение, занесенное в белый список, вам не нужно выполнять те же шаги, поскольку идентификатор расширения не изменится.
источник
.crx
файл просто всплывающее окноsave as window
, и не будет устанавливать его. Версия Chrome 80.0.3987.163..crx
файла устанавливает расширение в версии 81.0.4044.122. @JinSnow Посмотрите на Microsoft Edge - Политики - ExtensionInstallAllowlist1) Дождитесь появления всплывающего окна.
2) Откройте новую вкладку.
3) Закройте новую вкладку. Всплывающее окно исчезнет с исходной вкладки.
Небольшое расширение Chrome может автоматизировать эти шаги:
manifest.json
background.js
Установив это расширение, запустите Chrome и сразу же переключайте приложения, прежде чем появится всплывающее окно ... Через несколько секунд всплывающее окно исчезнет, и вы не увидите его, когда вернетесь в Chrome.
источник
--enable-automation
чтобы избежать появления всплывающего окна.--enable-automation
есть свой неприятный побочный эффект:div
в верхней части каждой страницы появляется символ а, пока он не исчезнет (затем он перестанет появляться). Всплывающее окно «Режим разработчика» можно закрыть, нажав «ESC» при его первом появлении. Раздражает в любом случае!Я работаю на Windows, и я попробовал много вещей, представленных здесь как ответ, но Popup постоянно отключал расширение, тогда я попробовал следующие шаги, и теперь это работает:
Pack extension
кнопку и выберите корневой каталог расширений, нажав красную прямоугольную кнопку просмотра, показанную на изображении ниже.Pack extension
кнопку, отображаемую красным кружком на изображении ниже.Теперь при проверке
parent directory
выбранногоroot directory
расширения, 2 файла были бы созданы[extension name].crx
и[extension name].pem
.Теперь просто перетащите
[extension name].crx
файл на страницу расширений chrome: //, и вам будет предложено в диалоговом окне добавить приложение нажатьAdd app
и обновить страницу, на которой он установлен.Примечание. Прежде чем делать что-либо, как указано выше, обязательно включите режим разработчика для расширений . Если это не было включено, обновите страницу расширений chrome: // после ее включения.
источник
Этот вопрос очень старый, но он все еще является лучшим результатом в Google, когда вы ищете способы попытаться отключить это всплывающее сообщение, поскольку разработчик расширений, который не добавил свое расширение в магазин Chrome, не имеет доступа к групповым политикам из-за к их ОС, и не использует сборку Chrome Dev. В настоящее время нет официального решения в этой ситуации, поэтому я опубликую несколько «хакерских» здесь.
Этот метод заставляет нас немедленно создать новое окно и закрыть старое. Всплывающее окно связано с исходным окном, поэтому в обычных случаях использования всплывающее окно никогда не появляется, так как это окно закрывается.
Простейшее решение здесь - мы создаем новое окно и закрываем все окна, которые не являются теми, которые мы только что создали в обратном вызове:
Кроме того, мы можем определить, как установлено это расширение, и запускать этот код только в том случае, если это установка для разработки (хотя, вероятно, лучше всего полностью удалить ее из кода выпуска). Сначала мы создаем функцию обратного вызова для вызова chrome.management.getSelf, которая позволяет нам проверять тип установки расширения, который в основном просто заключает код выше в оператор if:
Затем мы вызываем chrome.management.getSelf с обратным вызовом, который мы сделали:
У этого метода есть некоторые предостережения, а именно, мы предполагаем постоянную фоновую страницу, что означает, что код запускается только один раз при первом открытии Chrome. Вторая проблема заключается в том, что если мы перезагрузим / обновим расширение со страницы chrome: // extensions, оно закроет все открытые в данный момент окна и, по моему опыту, иногда все равно отображает предупреждение. Этого особого случая можно избежать, проверив, открыты ли какие-либо вкладки для «chrome: // extensions» и не выполнив, если они есть.
источник
Вы пытались использовать Patcher Extension Mode Developer на Github?
Он автоматически исправляет ваш браузер Chrome / Chromium / Edge и скрывает предупреждение.
источник
Я нашел то, что будет загружать пользовательские расширения и прекрасно работает:
Вам все равно придется упаковать его в подробности для расширения проблемы, но после этого вы можете отключить режим разработчика и через него загрузить упакованный CRX. Вам не нужно иметь дело с подписанием или что-нибудь.
https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=en
Примечание: я не из их команды, я просто искал элегантное решение для этого в течение многих лет.
источник
Watir-webdriver на основе Ruby использует что-то вроде этого:
источник
Для тех, кто использует WebdriverIO , вы можете отключить расширения, создав свой клиент следующим образом:
источник
Я не уверен, если это все еще проблема для людей или нет. Тем не менее, я прочитал этот пост и несколько других и, наконец, поиграл с этим и смог заставить его работать в C # с помощью этого кода. Я вывел все это из этого поста и, возможно, некоторые посты, связанные с этим постом.
Надеюсь, это поможет, это определенно решило мои проблемы в консольном приложении C #.
Использование версии 52.0.2743.116 m Chrome Selenium 2.9 Server Driver
источник
Теперь нам нужно обработать это, используя следующее -
Кроме того
--disable-extensions
, нам также нужно добавить--disable-extensions-file-access-check
(и / или)--disable-extensions-http-throttling
хромированные переключатели.источник
К сожалению, я не могу автоматизировать установку его в режим разработчика из-за ограничений по ширине, используя браузер в режиме iphone. На данный момент я нашел опасный обходной путь, установил версию chrome для dev-канала. У него нет предупреждающего сообщения, но я уверен, что это вызовет у меня больше проблем в долгосрочной перспективе, когда возникнут проблемы. Тем не менее, надеюсь, даст мне несколько дней, чтобы найти обходной путь.
источник
Restrict-AddIssueComment-EditIssue
)Используя селен с Python, вы запускаете драйвер с отключенными расширениями, например так:
Всплывающее окно «Отключить расширения режима разработчика» не появится.
источник