Jak bezpośrednio zmodyfikować plik rozszerzenia Google Chrome? (.CRX)

Nie jestem pewien, w jakich językach są te rozszerzenia, myślę, że są napisane w Html, Javascript lub JSON. Z tego co wiem są "skompresowane" wPlik CRX.

Czy można bezpośrednio modyfikować html, js, json rozszerzenia Chrome (lub jakiegokolwiek języka, którego używają)?

Author: Vihung, 2010-02-12

10 answers

Przeszukałem go w Google i znalazłem to:

Typ pliku rozszerzenia Google Chrome to CRX. Jest to zasadniczo format kompresji. Więc jeśli chcesz zobaczyć, co kryje się za rozszerzeniem, skrypty i Kod, po prostu zmień typ pliku z " CRX "na" ZIP".

Rozpakuj plik, a otrzymasz wszystkie potrzebne informacje. W ten sposób możesz zobaczyć wnętrzności, dowiedzieć się, jak samemu napisać rozszerzenie lub zmodyfikować je na własne potrzeby.

Wtedy możesz go spakować up z wewnętrznych narzędzi Chrome, które automatycznie tworzą Plik z powrotem do CRX. Instalacja wymaga tylko kliknięcia.

 81
Author: sathish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-28 17:47:12

Zainstalowane katalogi rozszerzeń Chrome są wymienione poniżej:

  1. Skopiuj folder rozszerzenia, które chcesz zmodyfikować. ( Nazwane zgodnie z ID rozszerzenia, aby znaleźć ID rozszerzenia, przejdź do chrome://extensions/). Po skopiowaniu musisz usunąć folder _metadata.

  2. Z chrome://extensionsw tryb programisty wybierz załaduj rozpakowane rozszerzenie... i wybierz skopiowany folder rozszerzenia, jeśli zawiera podfolder o nazwie zależnej od wersji, wybierz ten folder wersji, w którym znajduje się plik manifest, ten plik jest niezbędny dla Chrome.

  3. Wprowadź zmiany, a następnie wybierz opcję przeładuj i odśwież stronę rozszerzenia, aby zobaczyć zmiany.


katalogi rozszerzeń Chrome

Mac:

/Users/username/Library/Application Support/Google/Chrome/Default/Extensions

Windows 7:

C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions

Windows XP:

C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\Default

Ubuntu 14.04:

~/.config/google-chrome/Default/Extensions/
 106
Author: JDavis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-28 14:59:58

Podpisany plik CRX ma nagłówek, który spowoduje, że większość/wszystkie rozpakowywacze będą rzygać. Nie jest to najprostszy sposób, aby to zrobić, ale oto, jak to zrobić z wiersza poleceń bash.

Podstawową ideą jest znalezienie, gdzie zaczyna się oryginalny niepodpisany plik zipfile, a następnie skopiowanie pliku CRX do pliku zip, ale wykluczenie nagłówka CRX.

  1. hexdump -C the_extension.crx | more
  2. poszukaj na wyjściu początku pliku zip, które są bajtami ASCII "PK". W próbce, którą próbowałem, PK był w offsecie 0x132. (Od czytając specyfikację CRX, myślę, że ta liczba będzie się różnić w zależności od pliku z powodu różnych długości podpisu.) Tego numeru użyjemy w następnym kroku.
  3. dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132 (dla parametru pomiń, zastąp przesunięcie Znalezione w poprzednim kroku.)
  4. Teraz rozpakuj .zip, który właśnie stworzyłeś.
  5. baw się plikami w rozpakowanym katalogu, a następnie zainstaluj niepodpisane / rozpakowane rozszerzenie do instalacji Chrome lub przepakuj je tak, jak inne Rozszerzenie Chrome.
Jestem pewien, że jest na to bardziej zwięzły sposób. Bash experts, proszę poprawić moją odpowiedź.
 42
Author: sowbug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-20 20:38:11

Zauważ, że niektóre programy zip mają problemy z rozpakowaniem CRX, jak opisywał sathish - jeśli tak jest, spróbuj użyć 7-Zip - http://www.7-zip.org/

 9
Author: Arne Roomann-Kurrik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-12 21:27:27

Przeczytałem Pozostałe odpowiedzi i stwierdziłem, że warto zwrócić uwagę na kilka innych rzeczy:

1.) Dla użytkowników komputerów Mac: po kliknięciu " Wczytaj rozpakowane rozszerzenie...", folder biblioteki jest domyślnie ukryty i (nawet jeśli opcja Pokaż ukryte pliki jest włączona na komputerze Mac) może nie pojawić się w oknie Findera Chrome.

2.) Podfolder zawierający rozszerzenie jest losowym alfanumerycznym ciągiem nazwanym ID rozszerzenia, który można znaleźć na stronie rozszerzenia Chrome, jeśli programista flaga ustawiona na true. (Pole wyboru w prawym górnym rogu na stronie Rozszerzenia)

 2
Author: sdailey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-28 02:12:27

(już powiedział) odkryłem to podczas robienia niektórych motywów Chrome (które już dawno odeszły... :- P)

Chrome themes, extensions, etc. to tylko skompresowane pliki. Pobierz 7-ziplub WinRar, aby go rozpakować. Każde rozszerzenie / motyw ma manifest.plik json. Otwórz manifest.plik json w notatniku. Następnie, jeśli znasz kodowanie, zmodyfikuj kod. Będą inne pliki. Jeśli zajrzysz do pliku manifestu, możesz być w stanie dowiedzieć się, do czego służą. Wtedy możesz zmienić wszystko...

 2
Author: Anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-14 18:22:05

.Pliki CRX są jak .Pliki ZIP, po prostu zmień rozszerzenie i kliknij prawym przyciskiem myszy > Rozpakuj pliki i gotowe.

Po rozpakowaniu plików -- > zmodyfikuj je i dodaj do zip i zmień rozszerzenie z powrotem na .crx.

Odwrotnie -- > Otwórz Chrome -- > Ustawienia -- > rozszerzenia -- > włącz opcje programisty -- > załaduj rozpakowane rozszerzenie (zmodyfikowany wyodrębniony folder plików), a następnie kliknij pack extension.

Źródło

 1
Author: Mrinvicto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-12 07:03:34

Teraz Chrome jest multi-user więc Extensions powinien być zagnieżdżony pod profilem użytkownika systemu operacyjnego, następnie profil użytkownika Chrome, mój pierwszy użytkownik Chrome został nazwany Profile 1, Moja ścieżka Extensions była C:\Users\ username \AppData\Local\Google\Chrome\User Data\ Profile 1 \Extensions\.

Aby znaleźć swój przejdź do chrome://version/ (używam about: z lenistwa).

Zwróć uwagę na Profile Path i po prostu dołącz \Extensions\ i masz swój.

Mam nadzieję, że dzięki temu informacje na ten temat będą bardziej aktualne.

 1
Author: osearth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-19 12:21:41

Jeśli zainstalowałeś przenośną wersję Chrome lub zainstalowałeś ją w niestandardowym katalogu - rozszerzenia nie będą dostępne w katalogu wskazanym w powyższych odpowiedziach.

Spróbuj kliknąć prawym przyciskiem myszy skrót Chrome i sprawdzić katalog "Target". Stamtąd przejdź do jednego katalogu powyżej i powinieneś być w stanie zobaczyć folder User Data, a następnie możesz użyć powyższych odpowiedzi

 0
Author: Sathya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-28 09:04:40

Istnieje możliwość modyfikacji kodu .Rozszerzenie CRX, bo to proste .archiwum zip. Możesz pobrać rozszerzenie, rozpakować jego kod źródłowy, zmodyfikować je (przetestować i debugować, ponieważ jest po twojej stronie) i ponownie spakować do .Plik CRX.

Wygooglowałem to narzędzie, aby po prostu pobrać .Rozszerzenie CRX i rozpakowanie kodu źródłowego i zadziałało u mnie: http://crxextractor.com

Wszystko, co robi, jest analizowane .Format pliku CRX i wyciągi rzeczywiste .zip zawierający kod źródłowy.

 0
Author: Vladimir Ignatyev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-20 16:50:50