• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 02:36:29 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 02:36:29 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 00:10:29]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 18
Guests: 152
Total: 170
Lykaonia
chris_krkls
marwt
aplos paratiritis
kutsukellis
Nikos Spiliás
kchristoua
simos
mavropan
Yamal
abunchofcells
mitsos753905
Apaugasma
ANDVRONTZOS
andreassifo
tank
Akis Papanikolaou
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Επικοινωνία - Internet (Browsers, eMailers, IΜs, Chat, VoIP) (Moderators: chatzikys, PolarBear) > Create Firefox Extension?
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 Go Down Print
Author Topic: Create Firefox Extension?  (Read 3067 times)
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #15 on: October 25, 2006, 00:19:06 am »

ναι είναι must για τα αρχεία xul.
O firefox είναι χτισμένος με δυο κατηγορίες αρχέιων.
Τα XUL που παρέχουν ουσιαστικά το GUI twn XML
και τα js με προφανή χρήση.
Υποθέτω js γνωρίζεις πάνω κάτω οπότε εάν διαβάσεις για τα XUL είσαι έτοιμος
Logged

http://www.mozilla.org/en-US/firefox/new/
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Απ: Create Firefox Extension?
« Reply #16 on: October 25, 2006, 00:47:49 am »

Java γνωριζω οποτε δεν πιστευω να εχω προβλημα με τη js.
Ενα καλο, ολοκληρωμενο και up2date tutorial χρειαζομαι μονο για τη δομη των αρχειων που περιεχονται στο xpi, γιατι απο αυτα που μου λες ειναι μισα ενημερωμενα. Εχεις κανενα link προχειρο?
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #17 on: October 25, 2006, 01:00:37 am »

όχι δεν έχω κάτι πρόχειρο αλλά ρώτα ότι θες εδώ
Logged

http://www.mozilla.org/en-US/firefox/new/
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Απ: Create Firefox Extension?
« Reply #18 on: October 25, 2006, 01:48:07 am »

Εισαι σιγουρος γι'αυτο που μου ειπες για το install.rdf? Εδω http://kb.mozillazine.org/Getting_started_with_extension_developmen διαβασα οτι

Recent versions of Firefox read a simple plaintext chrome.manifest file (instead of the old and confusing contents.rdf) to determine what packages and overlays your extension provides
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Απ: Create Firefox Extension?
« Reply #19 on: October 25, 2006, 03:14:20 am »

Σαν να βρηκα μια ακρη. Εδω ειναι το ΑΡΙ που εψαχνα http://www.xulplanet.com/references/elemref/

Βρηκα και αυτη την εντολη που μου φαινεται σχετικη με αυτο που θελω να κανω!

http://www.xulplanet.com/tutorials/xultu/keyshort.html

<keyset>
  <key id="sample-key" modifiers="shift" key="R"/>
</keyset>

Τωρα πρεπει να βρω εναν τροπο να κανω overide το default function του οταν πατιεται το F3 πχ και με καποιο τροπο να του πω να κανει αυτο που θελω εγω.. Πολυ μπερδεμα. Κανενα hint?
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Απ: Create Firefox Extension?
« Reply #20 on: October 25, 2006, 11:14:18 am »

Αλλη απορια. Τα default key bindings του firefox που βρισκονται? Καπου διαβασα για ενα αρχειο htmlBindings.xml platformHTMLBindinngs.xml αλλα δεν μπορω να το βρω.

Εναλλακτικα μπορω να κανω κατι τετοιο

window.addEventListener("keypress", FButtonsFun, false);

function FButtonsFun(event) {

<keyset>
  <key id="open-key" keycode="VK_F1" onkeypress="openTab();"/>
  <key id="prev-key" keycode="VK_F2" onkeypress="prevTab();"/>
  <key id="next-key" keycode="VK_F3" onkeypress="nextTab();"/>
</keyset>

}
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #21 on: October 25, 2006, 14:16:56 pm »

Quote from: Axel on October 25, 2006, 11:14:18 am
Αλλη απορια. Τα default key bindings του firefox που βρισκονται? Καπου διαβασα για ενα αρχειο htmlBindings.xml platformHTMLBindinngs.xml αλλα δεν μπορω να το βρω.

Εναλλακτικα μπορω να κανω κατι τετοιο

window.addEventListener("keypress", FButtonsFun, false);

function FButtonsFun(event) {

<keyset>
  <key id="open-key" keycode="VK_F1" onkeypress="openTab();"/>
  <key id="prev-key" keycode="VK_F2" onkeypress="prevTab();"/>
  <key id="next-key" keycode="VK_F3" onkeypress="nextTab();"/>
</keyset>

}
Εάν κάνεις το τελευταίο χωρίς να κάνεις overlay τα κουμπιά πυο υπάρχουν
φοβάμαι ότι θα γίνει κάποιο conflict.
Δοκίμασε να κάνεις overlay το browser.xul
και μετά βάλε στο F1 ένα alert window για δοκιμή και δες αν πετυχαίνει.
Εαν ναι τότε μπορείς να κάνεις τον τρόπο που σκέφτηκες
(η διαίσθησή μου λέει ότι θα πετύχει)

Quote from: Axel on October 25, 2006, 01:48:07 am
Εισαι σιγουρος γι'αυτο που μου ειπες για το install.rdf? Εδω http://kb.mozillazine.org/Getting_started_with_extension_developmen διαβασα οτι

Recent versions of Firefox read a simple plaintext chrome.manifest file (instead of the old and confusing contents.rdf) to determine what packages and overlays your extension provides
Υπάρχει γενικώς μια συγχυση με τις ονομασίες.
Αφήνοντας κατά μέρος τα ονόματα, ουσιαστικά η μεγάλη αλλαγή που έγινε είναι ότι
πλέόν 2 αρχεία καθορίζουν τη δήλωση του extension και τπτ άλλο.
Παλιότερα έπρεπε μέσα σε κάθε folder (localization, content, skin) κτλ
να κάνεις εκ νέου δηλώσεις των αρχείων που περιέχουν
Logged

http://www.mozilla.org/en-US/firefox/new/
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Απ: Create Firefox Extension?
« Reply #22 on: October 25, 2006, 14:45:45 pm »

Το API που βρηκα δεν μπορω να πω οτι με βοηθαει και ιδιαιτερα. Παιδευομαι τοση ωρα να βρω πως κανεις override τη default λειτουργια ενος κουμπιου. Βρηκα κατι σαν αυτο, αλλα δεν το εχω δοκιμασει. Λιγο καλυτερο documentation ρε παιδια...

event.preventDefault();
event.stopPropagation();

Λοιπον εχω αυτα τα δυο αρχεια.

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://eb/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://eb/locale/eb.dtd">
<overlay id="eb-overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script src="overlay.js"/>
  <stringbundleset id="stringbundleset">
    <stringbundle id="eb-strings" src="chrome://eb/locale/eb.properties"/>
  </stringbundleset>
</overlay>




window.addEventListener("keypress", easyBrowsing, false);

function easyBrowsing(event) {

<keyset>
  <key id="open-key" keycode="VK_F1" onkeypress="openTab();"/>
  <key id="prev-key" keycode="VK_F2" onkeypress="prevTab();"/>
  <key id="next-key" keycode="VK_F3" onkeypress="nextTab();"/>
</keyset>
   
   
}

function openTab() {
  BrowserOpenTab();
}

function prevTab() {

}

function nextTab() {

}


Πως δηλωνω να κανει overlay το browser.xul? Εχω βαλει και ενα Developer's Extension. Απο εκει αν παω στο Javascript Injector και βαλω το δικο μου overlay θα τρεξει πανω στον ανοιχτο firefox?

Επιπλεον χρειαζεται να δηλωσω εναν ακομα listener window.addEventListener("load",easyBrowsing, true);

Τη συναρτηση BrowserOpenTab(); τη βρηκα μεσα στο browser.xul Υποθετω οτι ανοιγει καινουργιο tab. Που στο καλο ειναι στο documentation αυτη η συναρτηση?
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #23 on: October 25, 2006, 15:39:14 pm »


overlay   chrome://browser/content/browser.xul   chrome://urextensionname/content/urOverlay.xul
Βασικά το sample extension κανει overlay to browser.xul οποτε μπορεις να χρησιμοποιήσεις ως βάση αυτό

stopPropagation σταματάει ένα event από το να μεταφερθεί στα childs, δε νομιζω να σου κάνει,
αλλά και πάλι δεν παίρνω όρκο.


window.addEventListener("load", function(e) { urextensionname.onLoad(e); }, false);
αυτό είναι απαραίτητο για τα initiallizations.
και να έχεις μια συνάρτηση onLoad κι ας είναι κενή.


function openTab() {
  Βάλε εδώ μέσα ένα αλερτ να δεις πρώτα από όλα εαν φτάνει το πρόγραμμα εδώ ποτέ και μετά συνεχίζεις
}


window.gBrowser.loadURI(url);
αυτό ανοίγει tab με το url που του δίνεις.
Εάν δεν έχει νομίζω ανοίγει blank
Logged

http://www.mozilla.org/en-US/firefox/new/
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #24 on: October 25, 2006, 15:41:38 pm »

Δες κι αυτό, ίσως σε βοηθήσει
http://kb.mozillazine.org/Keyconfig_extension:_Firefox

Α και μην ξεχάσεις να βάλεις το DOMi (Dom inspector)
είναι πολύ βοηθητικό
Logged

http://www.mozilla.org/en-US/firefox/new/
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Re: Create Firefox Extension?
« Reply #25 on: October 29, 2006, 22:35:59 pm »

Μπορει καποιος να ριξει μια ματια στο attachment και να μου πει γιατι δε φτανει ποτε το προγραμμα στις εντολες μεσα στο keyset? Το ειχα παρατησει κανα 2 μερες τωρα γιατι μου την ειχε σπασει που δε δουλευε. Μαλλον πρεπει να μαθω μερικα πραγματα στο πως γινεται το debbuging στα extensions..
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #26 on: October 30, 2006, 15:01:37 pm »

θα το δω να μπορέσω σήμετα το απόγευμα
Logged

http://www.mozilla.org/en-US/firefox/new/
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #27 on: October 30, 2006, 22:37:13 pm »

to extension σου έχει αρκετά λάθη.
Δεν μπόρεσα να το διορθώσω πλήρως, θα συνεχίχω αύριο
Logged

http://www.mozilla.org/en-US/firefox/new/
fugiFOX
Veteran
Καταστραμμένος
******
Posts: 8962


Fugi+Fox μια νέα μορφή ζωής...


View Profile
Re: Create Firefox Extension?
« Reply #28 on: November 03, 2006, 16:09:34 pm »

στο διόρθωσα, είχε αρκετά λάθη, αλλά εκέινο που με παιδεψε περισσότερο ήταν ότι αντι'
chrome.manifest έγραψες chome.manifest
και ενώ εγώ διόρθωνα και έσβηνα το δικό σου,
η αλεπου πήγαινε κα δημιουργούσε αυτόματα το σωστό που έλειπε.

Σου έβαλα και μερικά alerts να καταλαβεις πως δουλεύουν.

Α! Το keyset είναι XML και όχι js.
Επίσης για να κάνεις override ta default keys πρέπει να το κάνεις append μέσα στο mainKeyset.
το οποίο το έκανα.
Συνέχισε κι αν έχεις κι άλλες απορίες εδώ είμαστε

to αρχειο ειναι tar
« Last Edit: November 03, 2006, 16:13:04 pm by fugiFOX » Logged

http://www.mozilla.org/en-US/firefox/new/
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Re: Create Firefox Extension?
« Reply #29 on: November 04, 2006, 18:30:26 pm »

Ελα Fugi. Σ'ευχαριστω κατ'αρχην για τη βοηθεια. Αυτα τα τυπογραφικα στον προγραμματισμο ειναι θανατος...

Στο overlay.js υποθετω πως σου ξεφυγε το "load" αντι για "keypress" στο 2ο addEventListener. Anyway το αλλαξα αυτο. Οταν φορτωσω το extension και πατησω ενα οποιοδηποτε κουμπι βγαινει σωστα το window.alert in_keypressed_fun. Το θεμα ειναι πως δεν μπορω να βγαλω τα window alerts στην περιπτωση που πατησω καποιο απο τα F1,F2,F3. Σαν να αγνοει δλδ το keyset (η σαν να μην το χρησιμοποιω σωστα). Διορθωσα και ολα τα keyset βαζοντας το EasyBrowsing μπροστα απο καθε συναρτηση, αλλα δε πηγαινει μεσα στα window alerts. Σε σενα αυτο δουλευει σωστα?

Επισης εχω την εντυπωση τωρα πως δεν χρειαζεται καν το eventListener για το keypress. Αυτο δεν υποτιθεται οτι θα επρεπε να ρυθμισει απο το keyset?

Να και οι κωδικες

firefoxOverlay.xul

Code:
<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://easybrowsing/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://easybrowsing/locale/overlay.dtd">
<overlay id="easybrowsing-overlay"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script src="overlay.js"/>
 
  <keyset id="mainKeyset">
  <key id="open-key" keycode="VK_F1" onkeypress="EasyBrowsing.openTab();"/>
  <key id="prev-key" keycode="VK_F2" onkeypress="EasyBrowsing.prevTab()"/>
  <key id="next-key" keycode="VK_F3" onkeypress="EasyBrowsing.nextTab();"/>
  </keyset>
 
  <menupopup id="menu_ToolsPopup">
  <menuitem id="easybrowsing-hello" label="easybrowsing"
    oncommand="easybrowsing.onMenuItemCommand(event);"/>
  </menupopup>
 
</overlay>

overlay.js
Code:
var EasyBrowsing = {
 onLoad: function() {
this.initialized = true;
window.alert("in_load_FUN");
 },

 onMenuItemCommand: function() {
  //window.open("chrome://easybrowsing/content/hello.xul", "", "chrome");
 },


 keyPressed: function(event){
  window.alert("in_keypressed_fun");
 },

 openTab: function() {
  window.alert("openTab!");
 },

 prevTab: function() {
  window.alert("prevTab!");

 },

 nextTab: function() {
  window.alert("nextTab!");
 }
};

window.addEventListener("load", function(e) { EasyBrowsing.onLoad(e); }, false);
window.addEventListener("keypress", function(e) {EasyBrowsing.keyPressed(e);}, false);
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
Pages: 1 [2] 3 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...