Domanda

E 'possibile decodificare un addon per Firefox dal formato legame con la lingua madre XPI XUL?

Sto solo cercando di imparare a fare un addon. Quindi, penso che se riesco a decodificare un addon per Firefox, allora posso imparare addon architettura!

È stato utile?

Soluzione

La maggior parte del codice che si desidera guardare è nella cartella chrome dell'estensione, di solito in un file jar. Tutto ciò che serve è un estrattore di file che può estrarre file zip. Una volta che si estrae l'XPI (è solo un file zip con estensione XPI), aprire la sottocartella cromo e vedere cosa c'è. Se si tratta di un file jar, estrarre il suo contenuto (file .jar sono anche pochi zip file con estensione diversa). Da lì, c'è probabilmente una cartella di contenuti, che dovrebbe avere la maggior parte del XUL, css, js, ecc.

Altri suggerimenti

XPI è semplicemente mettere un file ZIP, così puoi semplicemente estrarne il contenuto e leggere i file ...

appena imparato c'è anche XPI-unpack e corrispondenti xpi-pack in Ubuntu (via sudo apt-get install mozilla-devscripts); sembra prendere l'estrazione di entrambi i file .xpi .jar e inclusi in considerazione ..

Cheers!

Modifica: nota tuttavia, si possono avere problemi di permessi con xpi-unpack; ecco un registro di esempio riga di comando che ho avuto:

user@PC:Desktop$ xpi-unpack colt.xpi colt-dir
Unpacking colt.xpi
Unpacking ./chrome/colt.jar
Unpacked xpi file.
user@PC:Desktop$ ls -la colt-dir/chrome/colt.jar\!/
total 16
drwxr-xr-x  4 user user 4096 2011-07-05 09:52 .
drwxr-xr-x  3 user user 4096 2011-07-05 09:52 ..
d---------  2 user user 4096 2010-09-12 05:15 content
d--------- 25 user user 4096 2011-01-08 17:08 locale

user@PC:Desktop$ stat -c '%n %a' colt-dir/chrome/colt.jar\!/
colt-dir/chrome/colt.jar!/ 755
user@PC:Desktop$ stat -c '%n %a' colt-dir/chrome/colt.jar\!/content/
colt-dir/chrome/colt.jar!/content/ 0

user@PC:Desktop$ sudo chmod -R 755 colt-dir/chrome/colt.jar\!/ 

user@PC:Desktop$ ls -la colt-dir/chrome/colt.jar\!/
total 16
drwxr-xr-x  4 user user 4096 2011-07-05 09:52 .
drwxr-xr-x  3 user user 4096 2011-07-05 09:52 ..
drwxr-xr-x  2 user user 4096 2010-09-12 05:15 content
drwxr-xr-x 25 user user 4096 2011-01-08 17:08 locale

EDIT2: In realtà, scopre altri file possono mancare le autorizzazioni di troppo:

user@PC:Desktop$ ls -la colt-dir/
total 28
drwxr-xr-x 4 user user 4096 2011-07-05 09:52 .
drwxr-xr-x 5 user user 4096 2011-07-05 10:04 ..
drwxr-xr-x 3 user user 4096 2011-07-05 10:04 chrome
---------- 1 user user 1337 2011-06-23 00:05 chrome.manifest
drwxr-xr-x 3 user user 4096 2011-07-05 09:52 defaults
---------- 1 user user 1969 2011-06-23 00:05 install.rdf
---------- 1 user user 1275 2010-09-12 05:04 LICENSE.txt
user@PC:Desktop$ stat -c '%n %a' colt-dir/install.rdf 
colt-dir/install.rdf 0

... quindi meglio chmod tutto: sudo chmod -R 755 colt-dir/ prima di tentare di apportare modifiche e confezione (come in xpi-pack colt-dir colt-2.xpi)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top