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ą)?
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.
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:
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.Z
chrome://extensions
w 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.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/
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.
hexdump -C the_extension.crx | more
- 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.
-
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(dla parametru pomiń, zastąp przesunięcie Znalezione w poprzednim kroku.)
Teraz rozpakuj .zip, który właśnie stworzyłeś.
- baw się plikami w rozpakowanym katalogu, a następnie zainstaluj niepodpisane / rozpakowane rozszerzenie do instalacji Chrome lub przepakuj je tak, jak inne Rozszerzenie Chrome.
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/
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)
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...
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.
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.
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
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.
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