Saya tidak yakin dalam bahasa apa ekstensi tersebut, saya pikir ditulis dalam Html, Javascript atau JSON. Sejauh yang saya tahu mereka "dikompresi" dalam file .CRX.
Apakah mungkin untuk langsung mengubah html, js, json dari Ekstensi Chrome (atau bahasa apa pun yang mereka gunakan)?
google-chrome
alexchenco.dll
sumber
sumber
Jawaban:
Saya mencarinya di Google dan saya menemukan ini:
sumber
crx
kezip
dan mengkliknya tidak akan bekerja. yangunzip
perintah akan bekerja bahkan padacrx
ekstensi.Direktori ekstensi Chrome yang diinstal tercantum di bawah ini:
Salin folder ekstensi yang ingin Anda ubah. (Dinamakan sesuai dengan ID ekstensi, untuk menemukan ID ekstensi, buka
chrome://extensions/
). Setelah disalin, Anda harus menghapus folder _metadata.Dari
chrome://extensions
dalam mode Pengembang pilih Muat ekstensi yang belum dikemas ... dan pilih folder ekstensi yang Anda salin, jika berisi subfolder yang dinamai menurut versinya, pilih folder versi ini di mana ada file manifes, file ini diperlukan untuk Chrome.Lakukan perubahan, lalu pilih muat ulang dan segarkan halaman untuk ekstensi Anda untuk melihat perubahan Anda.
Direktori ekstensi Chrome
Mac:
Windows 7:
Windows XP:
Ubuntu 14.04:
sumber
\Default
direktori di jalur lokasi ekstensi mengarah ke profil tempat ekstensi diinstal. Jika Anda menggunakan beberapa profil di Chrome\Default
adalah profil default dan\Profile1
profil tambahan pertama dibuat.null
untuk nama pengguna sehingga jalur yang disalin tidak berfungsi - Saya menggunakan OS X - ide keren, itu hanya perlu sedikit kerja. Oh dan juga, garis miring antara Ekstensi dan id ekstensi tidak ada.File CRX yang ditandatangani memiliki tajuk yang akan menyebabkan sebagian besar / semua unzipper muntah. Ini bukan cara termudah untuk melakukannya, tetapi inilah cara melakukannya dari baris perintah bash.
Ide dasarnya adalah menemukan di mana file zip unsigned asli dimulai, lalu salin file CRX ke file zip tetapi kecualikan header CRX.
hexdump -C the_extension.crx | more
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(Untuk parameter lewati, gantikan offset yang Anda temukan di langkah sebelumnya.)Saya yakin ada cara yang lebih ringkas untuk melakukan ini. Pakar Bash, tolong tingkatkan jawaban saya.
sumber
0x132
unzip
. Itu mengeluh tentang tambahan 306 byte dari header, tetapi tetap melakukannya.unzip
bekerja dengan sempurna:warning [YouTubeCenter.crx]: 304 extra bytes at beginning or within zipfile (attempting to process anyway)
00000230 63 d5 11 76 bf 9f 50 4b 03 04 14 00 08 08 08 00 |c..v..PK........|
webext="Downloads/Extension_v0.1.crx" dd if="$webext" of="${webext%.crx}.zip" bs=1 skip=$(hexdump "$webext" | awk '/50 4b/{a=$1; for(i=2;i<=NF;i++){if($i=="50" && $(i+1)=="4b"){print "0x"substr(a,0,6)i-2;exit}}}')
Perhatikan bahwa beberapa program zip mengalami kesulitan untuk membuka ritsleting CRX seperti yang dijelaskan oleh sathish - jika demikian, coba gunakan 7-Zip - http://www.7-zip.org/
sumber
Saya telah membaca jawaban lainnya dan merasa penting untuk mencatat beberapa hal lainnya:
1.) Untuk pengguna Mac: Saat Anda mengeklik "Muat ekstensi yang belum dikemas ...", folder Perpustakaan secara default disembunyikan dan (meskipun opsi Tampilkan file Tersembunyi diaktifkan di Mac Anda) folder tersebut mungkin tidak muncul di jendela pencari Chrome .
2.) Sub folder yang berisi ekstensi adalah string alfanumerik acak yang diberi nama setelah ID ekstensi, yang dapat ditemukan di halaman ekstensi Chrome jika bendera Pengembang disetel ke true. (Kotak centang kanan atas pada halaman ekstensi)
sumber
(Sudah dikatakan) Saya menemukan ini saat membuat beberapa tema Chrome (yang sudah lama hilang sekarang ... :-P)
Tema Chrome, ekstensi, dll. Hanyalah file terkompresi. Dapatkan 7-zip atau WinRar untuk mengekstraknya. Setiap ekstensi / tema memiliki file manifest.json. Buka file manifest.json di notepad. Kemudian, jika Anda tahu kodenya, ubah kodenya. Akan ada beberapa file lainnya. Jika Anda melihat di file manifes Anda mungkin bisa mengetahui untuk apa. Kemudian, Anda dapat mengubah segalanya ...
sumber
File .CRX seperti file .ZIP, cukup ubah ekstensinya dan klik kanan> Ekstrak File dan Anda selesai.
Setelah Anda mengekstrak file -> ubah dan tambahkan ke zip dan ubah ekstensi kembali ke .crx.
Sebaliknya -> Buka Chrome -> Pengaturan -> Ekstensi -> Aktifkan Opsi Pengembang -> Muat Ekstensi yang belum dikemas (folder file yang diekstrak yang dimodifikasi) dan kemudian klik ekstensi paket.
Sumber
sumber
Sekarang Chrome multi-pengguna jadi
Extensions
harus bersarang di bawah profil pengguna OS lalu profil pengguna Chrome, Pengguna Chrome pertama saya dipanggilProfile 1
,Extensions
jalur saya duluC:\Users\
username
\AppData\Local\Google\Chrome\User Data\
Profile 1
\Extensions\
.Untuk menemukan milik Anda Navigasi ke
chrome://version/
(saya gunakanabout:
karena kemalasan).Perhatikan
Profile Path
dan tambahkan saja\Extensions\
dan Anda memiliki milik Anda.Semoga info tentang pertanyaan ini diperbarui lebih lanjut.
sumber
Kode ekstensi .CRX dapat dimodifikasi, karena ini adalah arsip .zip yang sederhana. Anda dapat mengunduh ekstensi, mengekstrak kode sumbernya, memodifikasinya (menguji dan men-debugnya seperti yang ada di pihak Anda), dan mengemas kembali ke dalam file .CRX.
Saya mencari alat ini di Google untuk mengunduh ekstensi .CRX dan mengekstrak kode sumber dan itu berfungsi untuk saya: http://crxextractor.com
Semua yang dilakukannya adalah mem-parsing format file .CRX dan mengekstrak .zip aktual yang berisi kode sumber.
sumber
Jika Anda telah menginstal Chrome versi portabel, atau menginstalnya di direktori kustom - ekstensi tidak akan tersedia di direktori yang direferensikan dalam jawaban di atas.
Coba klik kanan pada pintasan Chrome & Periksa direktori "Target". Dari sana, navigasikan ke satu direktori di atas dan Anda seharusnya dapat melihat
User Data
folder tersebut dan kemudian dapat menggunakan jawaban yang disebutkan di atassumber