일반 범위에서 프록시를 설정한 확장 프로그램은 다음과 같이 해당 설정을 해제할 수 있습니다:

chrome.proxy.settings.clear({ scope: 'regular' }, () => {
  if (chrome.runtime.lastError) {
    console.error(chrome.runtime.lastError.message);
    return;
  }
  chrome.proxy.settings.get({ incognito: false }, details => {
    console.log(details.value, details.levelOfControl);
  });
});

확장 프로그램이 허용된 백그라운드 컨텍스트에서 이를 실행하세요. 재정의가 시크릿 범위에서 설정되었다면 같은 범위를 지워야 합니다. 일반 범위를 지우는 것으로는 별도의 시크릿 재정의가 제거되지 않습니다.

clear는 확장 프로그램의 설정을 해제합니다. 그러면 Chrome은 시스템 설정, 명령줄 옵션, 다른 확장 프로그램, 정책 등 다른 적용 가능한 구성을 사용할 수 있습니다. 따라서 clear가 성공한 뒤에도 시스템 프록시가 계속 적용될 수 있습니다.

명시적 기능이 직접 모드인 확장 프로그램의 경우 mode: 'direct'를 설정하면 확장 프로그램이 제어권을 유지한 채 그 선택을 표현합니다. 제어권 해제와 직접 모드 선택은 서로 다른 사용자 동작이므로, UI의 끄기 또는 복원 동작을 의도한 쪽에 연결하세요.

관련 글