Google 크롬 확장 파일을 직접 수정하려면 어떻게합니까? (.CRX)
이러한 확장이 어떤 언어로되어 있는지 잘 모르겠습니다. Html, Javascript 또는 JSON으로 작성된 것 같습니다. 내가 아는 한 .CRX 파일에 "압축"되어 있습니다.
Chrome 확장 프로그램의 html, js, json (또는 사용하는 언어)을 직접 수정할 수 있습니까?
Google에서 검색 한 결과 다음을 찾았습니다.
Google 크롬 확장 프로그램 파일 유형은 CRX입니다. 본질적으로 압축 형식입니다. 따라서 확장, 스크립트 및 코드 뒤에 무엇이 있는지 확인하려면 파일 형식을 "CRX"에서 "ZIP"로 변경하십시오.
파일의 압축을 풀면 필요한 모든 정보를 얻을 수 있습니다. 이렇게하면 내장을 확인하고 확장 프로그램을 직접 작성하는 방법을 배우거나 필요에 맞게 수정할 수 있습니다.
그런 다음 자동으로 파일을 CRX로 다시 생성하는 Chrome의 내부 도구로 백업 할 수 있습니다. 클릭만으로 설치할 수 있습니다.
설치된 Chrome 확장 프로그램 디렉토리는 다음과 같습니다.
수정하려는 확장 폴더를 복사하십시오. (확장 ID에 따라 이름이 지정됩니다. 확장 ID를 찾으려면으로 이동
chrome://extensions/
하십시오.) 복사 한 후에는 _metadata 폴더를 제거해야합니다.에서
chrome://extensions
의 개발자 모드 를 선택합니다 ...로드 압축을 푼 확장 이이이 버전이라는 하위 폴더를 포함하는 경우와 것은, 복사 한 확장 폴더를 선택 매니페스트 파일이이 버전의 폴더를 선택,이 파일은 크롬 필요합니다.변경 한 다음 새로 고침을 선택하고 확장 프로그램의 페이지를 새로 고침하여 변경 사항을 확인하세요.
Chrome 확장 디렉토리
맥:
/Users/username/Library/Application Support/Google/Chrome/Default/Extensions
윈도우 7:
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions
윈도우 XP:
C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\Default
Ubuntu 14.04 :
~/.config/google-chrome/Default/Extensions/
서명 된 CRX 파일에는 대부분의 / 모든 압축 해제 기가 barf를 발생시키는 헤더가 있습니다. 이것이 가장 쉬운 방법은 아니지만 bash 명령 줄에서 수행하는 방법은 다음과 같습니다.
기본 아이디어는 원래 서명되지 않은 zip 파일이 시작되는 위치를 찾은 다음 CRX 파일을 zip 파일로 복사하지만 CRX 헤더는 제외하는 것입니다.
hexdump -C the_extension.crx | more
- 출력에서 ASCII 바이트 "PK"인 zip 파일의 시작을 찾습니다. 내가 시도한 샘플에서 PK는 오프셋 0x132에 있습니다. (CRX 사양을 읽었을 때이 번호는 서명 길이가 다르기 때문에 파일마다 다를 것이라고 생각합니다.)이 번호는 다음 단계에서 사용할 것입니다.
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(skip 매개 변수의 경우 이전 단계에서 찾은 오프셋을 대체하십시오.)- 이제 방금 만든 .zip의 압축을 풉니 다.
- 압축이 풀린 디렉토리의 파일을 조작 한 다음 서명되지 않은 / 압축 해제 된 확장 프로그램을 Chrome 설치에 설치하거나 다른 Chrome 확장 프로그램과 마찬가지로 다시 패키징합니다.
나는 이것을 할 더 간결한 방법이 있다고 확신합니다. Bash 전문가, 내 대답을 개선하십시오.
참고 일부 압축 프로그램 문제 사티시 같은 CRX 설명 압축을 해제 가지고 -이 경우 사용해보십시오 7 - 우편 번호 - http://www.7-zip.org/
다른 답변을 읽었으며 몇 가지 다른 사항에 주목하는 것이 중요하다는 것을 알았습니다.
1.) Mac 사용자의 경우 : "압축 해제 된 확장 프로그램로드 ..."를 클릭하면 라이브러리 폴더가 기본적으로 숨겨지며 (Mac에서 숨김 파일 표시 옵션이 토글 된 경우에도) Chrome의 파인더 창에 표시되지 않을 수 있습니다. .
2.) 확장 프로그램이 포함 된 하위 폴더는 확장 프로그램의 ID를 따서 명명 된 임의의 영숫자 문자열이며 개발자 플래그가 true로 설정된 경우 Chrome 확장 프로그램 페이지에서 찾을 수 있습니다. (확장 프로그램 페이지의 오른쪽 상단 확인란)
(이미 말 했음) Chrome 테마를 만드는 동안 이것을 발견했습니다 (지금은 오래되었습니다 ... :-P)
Chrome 테마, 확장 프로그램 등은 압축 된 파일입니다. 가져 7 - 우편 이나 WinRAR과를 압축을 해제 할 수 있습니다. 각 확장 / 테마에는 manifest.json 파일이 있습니다. 메모장에서 manifest.json 파일을 엽니 다. 그런 다음 코딩을 알고 있으면 코드를 수정하십시오. 다른 파일이있을 것입니다. 매니페스트 파일을 보면 해당 파일이 무엇인지 파악할 수 있습니다. 그러면 모든 것을 변경할 수 있습니다 ...
.CRX files are like .ZIP files, just change the extension and right click > Extract Files and you are done.
Once you have extracted files --> modify them and add to zip and change extension back to .crx.
Other way around --> Open Chrome --> Settings --> Extensions --> Enable Developer Options --> Load unpacked Extension (modified extracted files folder) and then click pack extension.
Now Chrome is multi-user so Extensions
should be nested under the OS user profile then the Chrome user profile, My first Chrome user was called Profile 1
, my Extensions
path was C:\Users\
username
\AppData\Local\Google\Chrome\User Data\
Profile 1
\Extensions\
.
To find yours Navigate to chrome://version/
(I use about:
out of laziness).
Notice the Profile Path
and just append \Extensions\
and you have yours.
Hope this brings this info on this question up to date more.
If you have installed the Portable version of Chrome, or have it installed in a custom directory - the extensions won't be available in directory referenced in above answers.
Try right-clicking on Chrome's shortcut & Check the "Target" directory. From there, navigate to one directory above and you should be able to see the User Data
folder and then can use the answers mentioned above
It's possible to modify the code of .CRX extension, because it's a simple .zip archive. You can download extension, extract it's source code, modify it (test and debug it as it's on your side), and package back into .CRX file.
I googled out this tool to simply download .CRX extension and extract the source code and it worked for me: http://crxextractor.com
Everything it does is parses .CRX file format and extracts actual .zip containing the source code.
'program story' 카테고리의 다른 글
OSGi, Java 모듈성 및 Jigsaw (0) | 2020.08.27 |
---|---|
Xcode에서 전 처리기 기호를 정의하는 방법 (0) | 2020.08.26 |
Spring MVC 테스트를 사용하여 멀티 파트 POST 요청 단위 테스트 (0) | 2020.08.26 |
mysql-> tbl에 삽입 (다른 테이블에서 선택) 및 일부 기본값 (0) | 2020.08.26 |
SQLite 문자열에 다른 문자열 쿼리가 포함됨 (0) | 2020.08.26 |