Chrome에서 HTTPS Everywhere 규칙은 어디에 저장됩니까?


8

Windows 7에서 Chrome을 사용하고 있습니다. HTTPS Everywhere 확장을 설치했으며 나만의 맞춤 규칙을 추가하고 싶습니다.

이 문서 에 따르면 HTTPSEverywhereUserRules내 디스크 어딘가에 디렉토리에 저장해야합니다 . 불행히도 나는 그것을 찾을 수 없습니다.

어디를 볼지 아십니까?

답변:


5

사용자 인터페이스를 통해 정의 된 규칙은 확장 프로그램의 로컬 저장소 ( Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorageChrome 프로필 디렉토리 ¹)에 추가됩니다. 수동으로 편집해야하는 경우 SQLite 데이터베이스입니다.

규칙을 수동으로 정의 할 수도 있습니다 ( 팁의 MCL 덕분에 ). 현재 버전의 Chrome에서는 확장 프로그램이 수정 된 경우 확장 프로그램로드를 거부하므로 확장 프로그램을 수정 한 후에는 Chrome 프로필 디렉토리 외부에 확장 프로그램을 복사하거나 Chrome의 저장된 서명을 업데이트해야합니다.

어느 쪽이든 Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0Chrome 프로필 디렉토리 ¹ 에있는 확장 프로그램 디렉토리로 이동합니다 ( 2014.9.11_0설치 한 버전으로 교체 ). 서명을 업데이트하기로 선택한 경우 파일을 수정 _metadata/computed_hashes.json하고 _metadata/verified_contents.json; 정확히 무엇을 업데이트해야하는지 또는 방법을 모르겠습니다. 사본을 만들 gcbommkclmclpchllfjekcdonpmejbdp려면 프로필 외부의 디렉토리를 복사하고 확장 프로그램을 제거한 다음 외부 사본이 포함 된 디렉토리를 Chrome의 확장 프로그램 페이지로 드래그 앤 드롭합니다.

확장 디렉토리 rules_list.js에는 기본 규칙 세트 라이브러리에 대한 참조를 포함하는 파일이 있습니다. 당신을 추가하십시오 :

var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];

서브 디렉토리 personal.rulesets에서 호출 된 파일을 작성하십시오 rules. 그런 다음 규칙을 수정하려면 해당 파일을 편집하십시오. 이 파일의 내용은 다음과 같아야합니다.

<rulesetlibrary>
<ruleset name="Example ruleset">
  <target host="*.example.com" />
  <target host="*.example.net" />
  <rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>

각 규칙 세트는 사용자 인터페이스를 통해 독립적으로 활성화 또는 비활성화 할 수 있습니다.

HTTPS Everywhere에서 규칙을 다시로드하려면 도구 → 확장 페이지로 이동하십시오. "HTTPS Everywhere"옆에있는 "Enabled"상자를 선택 해제하고 다시 체크하십시오.

“HTTPS Everywhere”블록에서“백그라운드 페이지”를 클릭하고“콘솔”탭을 선택하십시오. 빨간색으로 오류 메시지가 표시되면 규칙에 오류가있는 것입니다. 수정하고 다시 시도하십시오. 그렇지 않으면 규칙이 작동합니다.

¹ 기본 Chrome 프로필 디렉토리는 %LOCALAPPDATA%\Google\Chrome\User Data\DefaultWindows 및 ~/.config/google-chrome/DefaultLinux에 있습니다.


확장 프로그램 파일을 변경하면 최신 버전의 Chrome (최소 41 개)이 '이 확장 프로그램이 손상되었을 수 있습니다'라는 메시지와 함께 확장 프로그램을 사용 중지하고 새로 다운로드 / 설치할 수있는 복구 옵션 ( support.google)을 제공합니다. COM / chrome_webstore / 답 / 187443? HL = EN ).
Anand Bhat

@andy 예, Google은 또 다른 성가신 계층을 추가했습니다. 확장 프로그램을 Chrome 디렉토리 외부로 이동하여 설치해야합니다. 답변을 업데이트했습니다. 상기시켜 주셔서 감사합니다.
Gilles 'SO- 악마 그만해'

<chrome : // net-internals / # hsts>와 유사한 그래픽 인터페이스를 통해 맞춤 규칙을 추가 할 수있는 방법이 있습니까?
Franklin Yu

@FranklinYu 네, 있습니다. 이 확장에 대한 버튼을 클릭하십시오. 이 질문의 요점은 해당 인터페이스 아래에서 일어나는 일이었습니다.
Gilles 'SO- 악한 중지'

@Gilles 감사합니다. 사용자 지정 규칙을 추가하는 링크 는 HTTPS 페이지 에만 표시 되므로 소스 사이트 대신 대상 사이트에서 규칙을 만들어야합니다 (실제로 의미가 있음). 그건 그렇고, "사용자 정의 규칙 추가"링크에 의해 추가 된 모든 사용자 정의 규칙을 나열 (색인화)하는 방법이 있습니까? 그리고 심지어 규칙을 변경 / 삭제하기 위해?
Franklin Yu

2
  • OS에서 HTTPS Everywhere 확장이 설치된 폴더로 이동하십시오. Windows에서는
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    ( VERSION물론 교체하십시오 ).
  • XML 파일을 rules하위 폴더에 넣습니다 .
  • rule_list.js를 편집하고 다음 과 같이 새 파일을 목록에 추가하십시오 ( THEFILE.xml새 규칙 세트 임).

    var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];

  • Chrome을 다시 시작하십시오.

여기 에서 복사하여 약간 변경했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.