2012-05-17 16 views
20

Istnieje kilka interesujących plików dostępnych przez chrome://resources/* za pomocą Google Chrome.jak rozpakować resource.pak z Google Chrome?

W systemie Linux Zawartość jest w postaci /opt/google/chrome/resources.pak. Wiem, że mogę pobrać całe źródła z http://chromium.googlecode.com/svn/trunk/, ale chciałbym rozpakować plik resource.pak.

file resources.pak zgłasza tylko śmieci.

Dla jasności pytanie NIE jest , gdzie można uzyskać te zasoby od. Pytanie brzmi: jaki jest format pliku resources.pak i jak go rozpakować?

Odpowiedz

19

zaczerpnięte z numerem wersji https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-dev/agGjTt4Dmcw

4 bajtów
4 liczba bajtów zasobów
1 bajt kodowanie

Dla każdego zasobu:
2 bajtowy identyfikator zasobu
4 bajt zasób offsetu w pliku

Istnieje dodatkowy wpis zasobu na końcu z identyfikatorem 0, podając Koniec ostatniego zasobu (która jest zasadniczo długość pliku)

Ten moduł Pythona można rozpakować i przepakować pliki:
data_pack.py z grit-i18n

+2

Wystarczy zastąpić linię 160 w data_pack.py od: 'print„% s:% s "% (resource_id, text)' to: 'with open (str (resource_id)," wb ") jako file: file.write (text)', następnie uruchom: 'python data_pack.py yourfile.pak' i otrzymasz pliki wyodrębnione w bieżącym katalogu. – niutech

+0

... teraz google stawia tę odpowiedź powyżej tego linku; p –

+1

@niutech, wydajesz, że musisz tylko pobrać ten jeden plik, ale w rzeczywistości musisz pobrać cały projekt lub 'data_pack.py' nie ma swoich zależności. :-P –