Chrome에서 개발자 모드 확장 프로그램 팝업 사용 중지


166

지난 주 최신 크롬 (34.0.1847.116) 릴리스 이후 watir-webdriver를 사용하여 자동 테스트를 실행할 때“개발자 모드 확장 사용 중지”가 표시되었습니다.

이것은 공격적인 확장으로 보이지만 크롬 드라이버가 사용했을 때 잠재적으로 위험한 확장이라는 것은 의미가 없습니다.

이전 버전으로 롤백 할 수 없거나 롤백 할 이전 버전의 설치 프로그램을 찾을 수 없으므로이 문제를 해결 한 사람이 내 테스트에 혼란을 겪고 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


: 팝업 죽일 외부 클릭을 사용 stackoverflow.com/a/29376532/285594


@ 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); }
압둘라 Nurum

2
참고 : Vivaldi 브라우저는 대부분의 크롬 확장 프로그램과 호환
사용자

답변:


79

공식적인 방법 팝업을 해제 할 수는 이것이다 :

  1. 확장 프로그램 포장 :로 이동하여 chrome://extensions확인 Developer mode하고 클릭하십시오.Pack extension

  2. .crx파일을 chrome://extensions페이지 로 끌어서 놓아 확장 프로그램을 설치 하십시오.

이 시점에서 Chrome을 다시 시작하면 '지원되지 않는 확장 프로그램 사용 중지됨'팝업이 표시됩니다.

그런 다음 Windows 7 또는 Windows 8의 경우 :

  1. 여기에서 Chrome 그룹 정책 템플릿을 다운로드 하십시오.
  2. 복사 [zip]\windows\admx\chrome.admxc:\windows\policydefinitions
  3. 복사 [zip]\windows\admx\[yourlanguage]\chrome.admlc:\windows\policydefinitions\[yourlanguage]\chrome.adml(안 c:\windows\[yourlanguage])
  4. Chrome에서 확장 프로그램 페이지로 이동하십시오. chrome://extensions
  5. 검사 Developer Mode
  6. 비활성화 된 확장 목록을 아래로 스크롤하여 활성화하려는 확장의 ID를 확인하십시오.
  7. Start>을 클릭 하고을 Run입력 gpedit.msc하고 누르십시오 enter.
  8. 클릭 User Configuration> Administrative Templates> Google Chrome>Extensions
  9. 더블 클릭 Configure extension installation whitelist정책
  10. 를 선택 Enabled하고 클릭Show
  11. 목록에서 7 단계에서 적어 둔 확장 프로그램의 ID를 입력하십시오.
  12. 클릭 OK하고 Chrome을 다시 시작 하십시오 .

그게 다야!

편집 : 2018 년 7 월 현재이 접근법은 더 이상 작동하지 않습니다 .Google이 "허용 목록"을 인정하지 않는 것 같습니다.

편집 2 : 2018 년 12 월 현재이 접근법은 다음에서 작동합니다 Chrome Version 69.0.3497.100 (Official Build) (64-bit).

  1. 일시적으로 활성화 Developer modechrome://extensions

  2. 를 사용하여 팝업을 유발하는 확장 프로그램을 제거하십시오 Load unpacked.

  3. 를 클릭 Pack extension하고 확장 파일이 들어있는 폴더를 찾아서 선택하십시오. 개인 키 파일이 없으면 입력하지 마십시오.

  4. 를 클릭하십시오 Pack extension. .crx.pem파일은 확장자의 루트 디렉토리 근처에 생성됩니다. .crx파일을 사용하여 확장을 설치하고 .pem파일을 안전하게 유지하십시오 .

  5. .crx설치된 확장 프로그램 ID를 화이트리스트에 복사하고 Chrome을 다시 시작하십시오.

팝업이 사라져야합니다.


4
@Ryan 해당 정책 템플릿의 홈페이지는 chromium.org/administrators/policy-templates 인 것 같습니다이 사이트는 정기적으로 업데이트됩니다 (최종 업데이트 54 분 전). 6 월 24 일에이 방법을 사용했으며 현재 최신 Chrome 버전에서 구성이 작동합니다. «공개 할 수 없습니다»를 공식 버전으로 선호하는 경우-원하는 선택입니다.)
Antony Hatchkins

1
Selenium Chrome 드라이버 옵션을 통해 문제를 해결했습니다 . 여기를 참조 하십시오 .
kriegaex

1
@Antony Hatchkins이 답변에서 업데이트 된 코드를 사용했습니다 stackoverflow.com/questions/30287907/… 그리고 그것은 다시 작동하기 시작했습니다. 반응 주셔서 감사합니다!
tube-builder

1
내 Windows는 Home Premium이며 gpedit.msc가 없습니다 : /
Lucas Bustamante

1
Chrome 58.0.3029.81, Win 7 x64에서 작동합니다. :)이 솔루션이 지속되기를 바랍니다!
Jimadine

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
우리는 이것을 어디에 써야합니까?
İbrahim Özbölük

내 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 대신에 사용해야 했습니다. 추가 스위치 중 하나를 생략 할 수 있지만 둘다는 아닙니다.
Anders Lindén

14
필사 인간에게 조금 설명해 줄 수 있습니까? 그 대본은 무엇입니까, 또는 어디에
두어야합니까

23

현재 2015년 5월 크롬 베타 / dev에 / 카나리아 Windows에서 항상이 경고를 표시 (라인 75-78 참조).

  • 방금 hiew32 데모 버전을 사용하여 chrome.dll (dev 채널, 32 비트)을 패치했습니다. 실행하고 16 진수보기 (Enter 키)로 전환하고 ExtensionDeveloperModeWarning (F7)을 검색 한 다음 F6을 눌러 참조 코드를 찾으십시오. 근처의 INC EAX 행 뒤에 RETN이 오면 F3을 눌러 편집하고 40 대신 90을 입력하면 NOP (no-op)로 표시되고 저장 (F9)됩니다.

  • @Gsx에서 찾은 단순화 된 방법으로 64 비트 Chrome 개발자에서도 작동합니다.

    1. hiew32 데모 (관리자 모드)를 실행하고 Chrome.dll을 엽니 다
    2. 16 진보기로 전환 (Enter 키)
    3. 검색 ExtensionDeveloperModeWarning (F7 )
    4. 프레스 F3첫 번째 문자 "E"를 다른 문자로 편집하고 바꾸려면을
    5. 저장 ( F9).
  • patch.BAT 스크립트

물론 이것은 다음 업데이트 때까지만 지속되므로 자주 필요한 사람은 자동 패치 또는 메모리에 dll을 패치하는 실행기를 작성할 수 있습니다.


안녕하세요, hiew32demo로 패치하려고하지만 그렇게 할 수 없었습니다. chrome.dll을 열면을 얻지 Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files만 해당 경고를 건너 뛸 수 있습니다. 그런 다음 _ExtensionDeveloperModeWarning _이 맞지 않기 때문에 ExtensionDeveloperMo 를 디코딩하고 검색하기 위해 F4로 모드를 변경합니다 . 그것을 찾은 후 F6 키를 누르면 Target not found. 당신이 나를 도울 수?
Gsx

1
chrome.dll에서 '4578 7465 6e73 696f 6e44 6576'( 'ExtensionDev')을 찾을 수 없습니다. 이 방법은 여전히 ​​작동합니까?
에머슨

Gsx, 내 방법은 32 비트 Chrome on dev 채널에서 작동합니다.
wOxxOm

2
에머슨,이 변경 사항은 불과 일주일 전에 Dev 채널에 도착했기 때문에 Stable에는 없습니다. 이전 버전의 소스 코드를 분석하여 관련 장소를 찾아야합니다.
wOxxOm

1
@wOxxOm 또한 실패했지만 이상한 방법으로 XD를 찾았습니다. ExtensionDeveloperMo를 검색 하여 EXtensionDeveloperMo로 변경했는데 작동하는 것 같습니다.
Gsx

7

비활성화 할 수 없습니다. 인용 : "죄송 합니다만, 귀하는 악성 코드 작성자입니다 ..."

유일한 옵션은 다음과 같습니다.이 새로운 동작에 자동 테스트를 적용하거나 문제가되는 스크립트를 Chrome 웹 스토어에 업로드합니다 ( "비공식"방식으로 수행 할 수 있음).


66
웹 스토어에서 내 확장 / 앱을 사용할 수없는 이유는 수천 가지이므로 로컬에서 실행해야합니다. 이것은 Google Chromium 팀의 매우 EVIL 구현이며, 매우 EVIL입니다. 지식이있는 사람은 Chromium에 대해 토론하고 수정해야합니다. 끔찍한 문제이며 진지하게 감사하지 않습니다. 이 문제에 대한 모든 해답은 키오스크 프로젝트를 수행하는 사람들에게 끝이 없습니다. 악몽. 이 문제를 해결하려면 크롬 커뮤니티에 알리거나 노크 / 토론하십시오.

4
더 이상 Chrome을 사용하여 더 이상 개발할 수 없을 때까지는 시간 문제 일뿐입니다.)
Vinz

1
맞습니다. 멀웨어 때문입니다 ... Dissenter와 같이 매장에서 차단 한 확장 프로그램을 사용하는 사람들을 괴롭 히려고하지 않습니다.
Chris_F

사용자 지정 매니페스트 키를 추가하고 웹 스토어에 업로드하는 것은 옵션이 아닙니다.
과일

5

(Antony Hatchkins에 대한 답변)

다음은 Chrome 정책을 설정하는 문자 그대로 공식적인 방법입니다. https://support.google.com/chrome/a/answer/187202?hl=ko

https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip(Google 크롬 템플릿의 ZIP 파일)에서 Windows 및 Linux 템플릿과 모든 운영 체제에 대한 일반적인 정책 설명서를 찾을 수 있습니다 및 문서)

Windows에 대한 지침 (내 추가 사항 포함) :

다운로드 한 ADM 또는 ADMX 템플릿을 엽니 다.

  • 앞서 다운로드 한 "policy_templates.zip"에서 선택한 언어로 "chrome.adm"을 추출하십시오 (예 : "policy_templates.zip \ windows \ adm \ en-US \ chrome.adm").
  • 시작> 실행 : gpedit.msc로 이동하십시오.
  • 로컬 컴퓨터 정책> 컴퓨터 / 사용자로 이동 구성> 관리 템플릿으로 이동하십시오.
  • 관리 템플릿을 마우스 오른쪽 버튼으로 클릭하고 템플릿 추가 / 제거를 선택합니다.
  • 대화 상자를 통해 "chrome.adm"템플릿을 추가하십시오.
  • 완료되면 ADM (Classic Administrative Templates) / Google / Google Chrome 폴더가 관리 템플릿 아래에 나타납니다.
  • 컴퓨터 구성 또는 사용자 구성에서 템플릿을 추가하든 관계없이 설정이 두 곳에 표시되므로 기기 또는 사용자 수준에서 Chrome을 구성 할 수 있습니다.

이 작업이 끝나면 Antony Hatchkins의 답변 5 단계부터 계속하십시오 . 확장 프로그램 ID를 추가 한 후 chrome://policy( ExtensionInstallWhitelist 검색)을 열어 Chrome에서 정책이 작동 중인지 확인할 수 있습니다 .


고마워 팬더. 대화 상자를 통해 "chrome.adm"템플릿을 추가했는데이 오류가 발생했습니다. [strings] sectin의 다음 항목이 너무 길어서 잘 렸습니다. 그다음에 키릴 문자?
Steve Staple

@를 사용하여 다른 사용자에게 게시물 (예 : @Panther)에 대해 자동으로 알리십시오.
Antony Hatchkins

@SteveStaple 죄송하지만 이러한 문제의 원인이 무엇인지 모르겠습니다. :( 나는 이것에 대해 전문가가 아니며, 내가 링크 한 페이지의 지침을 따랐습니다. 다행히도 저에게
Panther

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

이 답변은 다른 성가신 피할 수없는 GUI 버튼 클릭 작업을 자동화 할 수 있기 때문에 과소 평가되었습니다.
D Adams

@momomo 분명히 설정이나 다른 것에서 설정할 수 있지만 이것은 예제 코드 일뿐입니다.
Steve Smith


3

나는 같은 문제로 고통 받고 있었고 다음을 시도했다.

  1. 압축이 풀린 확장 포장
  2. 개발자 모드 끄기
  3. 압축 파일에서 .crx 파일을 끌어다 놓습니다.
  4. Chrome을 닫았다가 다시 엽니 다.

몇 가지 참고할 사항 :

  • .pem 파일은 .crx와 함께 보관해야합니다
  • 압축을 푼 확장자의 폴더에 .crx 및 .pem을 넣지 마십시오.

Chrome을 다시 열었을 때 새로운 패키지 확장 프로그램에 대해 알려주는 팝업이 표시되어 Chrome을 재부팅하여 다시 확장되는지 확인했습니다.

이 솔루션이 효과가 있기를 바랍니다!


귀하의 방법을 사용한 후 "지원되지 않는 확장 팝업"이 나타납니다. 비활성화하는 방법에 대한 자세한 내용 은 내 답변 을 참조하십시오 .
Antony Hatchkins 2016 년

"이 웹 사이트에서 앱, 확장 프로그램 및 사용자 스크립트를 추가 할 수 없습니다"라는 메시지가 나타납니다.
johny 왜

2

Antony Hatchkins 의 답변을 기반으로합니다 .

공식적인 방법 팝업을 해제하기 위해이 같은 것 같다 :

  1. 확장 프로그램을 포장하고 ( chrome://extensions/, '개발자 모드'를 선택하고 '확장 프로그램 포장 ...'을 누르십시오) .crx파일을 끌어서 놓아 설치 하십시오chrome://extensions 페이지에 하십시오.

    확장 프로그램은 Chrome 웹 스토어에서 제공되지 않으므로 기본적으로 사용 중지되어 있습니다.

그런 다음 Windows의 경우 :

  1. Chrome에서 확장 프로그램 페이지 ( chrome : // extensions)로 이동합니다 )로 이동하십시오.
  2. 상단의 개발자 모드 확인란을 선택하십시오.
  3. 비활성화 된 확장 목록을 아래로 스크롤하여 활성화하려는 확장의 ID를 확인하십시오. 예를 들어 LogMeIn은 ID입니다.nmgnihglilniboicepgjclfiageofdfj
  4. Start>를 클릭 Run하고 다음을 입력하십시오.regedit <ENTER>
  5. HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist(존재하지 않는 경우 작성)에서 순차적 이름 (표시)으로 사용하려는 각 확장에 대해 새 문자열을 작성하십시오 (예 : 1, 2, ...).
  6. 확장자 ID를 임의의 순서로 문자열 값으로 입력하십시오. 예를 들어, 이름 1과 값을 가진 문자열이 있습니다nmgnihglilniboicepgjclfiageofdfj
  7. Chrome을 다시 시작

그게 다야!

참고 : 허용 된 확장 프로그램을 업데이트 할 때는 확장 프로그램의 ID가 변경되지 않으므로 동일한 단계를 수행하지 않아도됩니다.


.crx파일을 끌어서 놓기 만하면 팝업 a save as window가 설치되지 않습니다. Chrome 버전 80.0.3987.163
xyz

1
엣지 크롬에 대한 레지스트리 키를 찾을 수 없음
JinSnow

@xyz .crx파일을 끌어서 놓으면 버전 81.0.4044.122의 확장이 설치됩니다. @JinSnow Microsoft Edge
Burak Gök

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으로 다시 전환하면 팝업이 표시되지 않습니다.


(보너스 팁 1) Selenium을 사용할 때 즉시 새 창을 열고 새 창에서 팝업을 기다린 다음 새 창을 닫아 팝업을 닫을 수 있습니다. stackoverflow.com/a/36507179/3345375
jkdev

2
(Bonus tip 2) 다음 을 시도 할 수도 있습니다 --enable-automation. 팝업이 표시되지 않도록 플래그 를 추가하십시오 .
jkdev

2
이것은 나를 위해 작동하지 않았습니다. 승리 10, 크롬 최신. 단계를 수행 한 후에도 팝업이 유지되었습니다.
Freginold

@freginold 작동 방식을 파악하기 위해 탭 / 창을 열고 닫는 다양한 시퀀스를 실험해야했습니다. 순서는 다른 OS 및 브라우저 버전에 따라 다를 수 있습니다.
jkdev

@jkdev 커맨드 라인 스위치 --enable-automation는 독창적 인 부작용이 div있습니다. ESC가 처음 나타날 때 ESC를 누르면 개발자 모드 팝업이 사라질 수 있습니다. 어느 쪽이든 성가시다!
George

0

나는 Windows에서 일하고 있으며 대답으로 여기에 제공된 많은 것들을 시도했지만 팝업은 확장을 지속적으로 비활성화하고 다음 단계를 시도했으며 지금은 작동합니다.

  1. chrome : // extensions 페이지로 이동하여 Pack extension버튼을 클릭하고 아래 이미지에 표시된 빨간색 사각형 찾아보기 버튼을 클릭하여 루트 확장 디렉토리를 선택하십시오.

확장의 루트 디렉토리 찾아보기

  1. 루트 디렉토리를 선택한 후 Pack extension아래 이미지에서 빨간색 원으로 표시된 버튼을 클릭하십시오 .

여기에 이미지 설명을 입력하십시오

  1. 지금 검사에서 parent directory선택한 당신의 root directory확장으로,이 파일이 생성 것 [extension name].crx하고 [extension name].pem.

  2. 이제 [extension name].crx파일을 chrome : // extensions 페이지로 드래그 앤 드롭하면 앱 추가 대화 상자를 클릭 Add app하고 지금 설치된 페이지를 새로 고치라는 메시지가 표시됩니다.

참고 : 위의 작업을 수행하기 전에 확장 기능에 대해 개발자 모드 활성화 . 사용 설정되지 않은 경우 사용 설정 한 후 chrome : // extensions 페이지를 새로 고침하세요.


1
압축이 풀린 확장은 개발자 모드 경고와 함께 작동합니다. 그러나 crx를 사용하면 확장 기능이 항상 비활성화됩니다. Google은 확장 프로그램을 웹 스토어에 게시하여 설치해야합니다.
gp.

Chrome에서는 사용자가 패키지 확장 프로그램을 설치할 수 없으며 CRX_REQUIRED_PROOF_MISSING 패키지가 잘못되었다고 말합니다.
Harshit Juneja

@HarshitJuneja는 확장 프로그램 ID를 허용하고 Chrome을 다시 시작해야 할 수 있습니다.
Haritsinh Gohil

0

이 질문은 엄청나게 오래되었지만 Chrome 스토어에 확장 프로그램을 추가하지 않았거나 그룹 정책에 액세스 할 수없는 확장 프로그램 개발자로서이 팝업 메시지를 사용 중지하는 방법을 검색 할 때 Google에서 여전히 최고의 결과입니다 그들의 운영 체제에 크롬 개발 빌드를 사용하지 않습니다. 현재이 상황에는 공식적인 해결책이 없으므로 여기에 다소 '해킹적인'해결책을 게시하겠습니다.

이 방법을 사용하면 즉시 새 창을 만들고 이전 창을 닫을 수 있습니다. 팝업 창은 원래 창과 연결되어 있으므로 일반적인 사용 사례에서는 해당 창이 닫히기 때문에 팝업이 나타나지 않습니다.

가장 간단한 해결책은 새 창을 만들고 콜백에서 방금 만든 창이 아닌 모든 창을 닫는 것입니다.

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 : // extensions 페이지에서 확장 프로그램을 다시로드 / 새로 고치면 현재 열려있는 모든 창을 닫고 경험에 따라 때때로 경고가 표시된다는 것입니다. 이 특별한 경우는 "chrome : // extensions"에 열려있는 탭이 있는지 확인하고 실행중인 경우 실행하지 않으면 피할 수 있습니다.



0

사용자 압축 확장 프로그램을로드하고 아름답게 작동하는 것을 발견했습니다.

문제 확장을 위해 여전히 세부 사항으로 포장해야하지만 그 후에 개발자 모드를 끄고 이것을 통해 압축 된 CRX를로드 할 수 있습니다. 서명이나 그 어떤 것도 처리 할 필요가 없습니다.

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

참고 : 나는 그들의 팀원이 아니며, 수년간 이것에 대한 우아한 해결책을 찾고 있습니다.


-1

루비 기반의 watir-webdriver는 다음과 같은 것을 사용합니다 :

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'
            ]
        }
    }
});

OP는 WebDriverIO를 사용하지 않습니다. 또한 OP는 팝업을 비활성화하도록 요청하지만 대신 확장을 비활성화했습니다.
카딘 리 JH

-1

이것이 여전히 사람들에게 문제인지 아닌지 잘 모르겠습니다. 그러나이 게시물과 다른 몇 가지를 읽고 마침내이 문제를 해결 하고이 코드를 사용하여 C #에서 작동하게 만들 수있었습니다. 이 게시물에서 모두 가져 왔으며이 게시물에 연결된 일부 게시물이 가능합니다.

이것이 도움이되기를 바랍니다 .C # 콘솔 응용 프로그램의 문제를 확실히 해결했습니다.

Chrome Selenium 2.9 서버 드라이버 버전 52.0.2743.116m 사용

        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에 64)
알레산드로 다 Rugna

-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

불행히도 아이폰 모드에서 브라우저를 사용하여 너비를 제한하기 때문에 개발자 모드로 설정하는 것을 자동화 할 수 없습니다. 현재 위험한 해결 방법을 찾았습니다. 개발 채널 버전의 크롬을 설치하십시오. 경고 메시지가 없지만 문제가 발생할 때 장기적으로 더 많은 문제가 발생할 것이라고 확신합니다. 여전히 해결 방법을 찾기 위해 며칠이 걸릴 것입니다.


베타 채널을 사용할 수도 있습니다 . 개발자보다 안정적입니다. 동시에 안정적인 채널보다 더 많은 기능이 있습니다.
Rob W

1
@RobW asargent는 팝업이 베타 채널에도 있다고 말했다. 그게 잘못이야? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez Windows에서 방금 시도했는데 맞습니다. 수정 해 주셔서 감사합니다. Linux를 사용
Rob 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)

'개발자 모드 확장 사용 중지'팝업이 표시되지 않습니다.


OP는 팝업을 비활성화하는 방법을 묻고 대신 확장 프로그램을 비활성화하기로 결정했습니다. : /
Cardin Lee JH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.