Title: Create Firefox Extension? Post by: Axel on October 24, 2006, 21:47:15 pm Ωραια, στο google βγαζει πολλα links. Διαβασα για τα αρχεια και τους φακελους που πρεπει να περιεχει ενα .xpi για crome, XUL κλπ κλπ. Ενα πραγμα δεν καταλαβα. Απο που θα βρω τι ακριβως πρεπει να συμπεριλαβω στο .js μου ωστε να κανει το extention μου αυτο που θελω? Με αλλα λογια υπαρχει ενα API για να δω καποιες αρχικες εντολες?
Θελω πχ να κανω ενα extension το οποιο θα παρακαμπτει τις default λειτουργιες των πληκτρων F1,F2,F3,shift+enter ωστε να κανουν τα εξης κατα σειρα ανοιγμα νεου tab, go to previous tab, go to next tab, add www. and .gr στο url. Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 22:02:57 pm Καταρχάς το Go Previous/Next Tab το κάνει και το Ctro-Page up/Down.
Τώρα εάν εσύ θες να φτιάξεις ένα extension που να παρακάμπτει τα hot keys θα πρέπει να κάνεις overlay το αντίστοιχο σύστημα. Γενικά το σύστημα των extensions toy Firefox χρησιμοποιεί την πανέξυπνη (ή καλύτερα παμπόνηρη) μέθοδο του Overlay δλδ κάνεις overlay το αρχείο xul που περιέχει τον κώδικα που θες να τροποποιήσεις,' έτσι ώστε ο αρχικός κώδικας να παραμείνει ανέπαφος. Νομίζω ότι για αυτό που χρειάζεται θα κάνεις overlay το browser.xul αλλά δεν μπορώ να σε πω με σιγουριά, καλύτερα μπες στο irc.mozilla.org #extdev και ρώτα εκεί. Εάν είναι ο Mook online θα σε απαντήσει σε 2 λεπτα Title: Απ: Create Firefox Extension? Post by: Axel on October 24, 2006, 22:16:31 pm Για την ωρα εχω παρει το swifttabs.xpi που κανει εν μερη αυτο που θελω και προσπαθω να καταλαβω ετσι τι παιζει. Θελω λιγο διαβασμα ακομα για να καταλαβω τι ακριβως πρεπει να ρωτησω και την απαντηση που θα παρω. :P
Thanks παντως για τον irc server. Τον κραταω. ;) Title: Απ: Create Firefox Extension? Post by: Axel on October 24, 2006, 22:27:51 pm Μεσα σε ενα rdf βρηκα αυτο
<RDF:Seq about="urn:mozilla:overlays"> <RDF:li resource="chrome://navigator/content/navigatorOverlay.xul"/> <RDF:li resource="chrome://browser/content/browser.xul"/> </RDF:Seq> <RDF:Seq about="chrome://browser/content/browser.xul"> <RDF:li>chrome://swifttabs/content/swifttabs.xul</RDF:li> </RDF:Seq> <RDF:Seq about="chrome://navigator/content/navigatorOverlay.xul"> <RDF:li>chrome://swifttabs/content/swifttabs.xul</RDF:li> </RDF:Seq> Ωραια, κανει overlay τα navigatorOverlay.xul και browser.xul με το δικο του swifttabs.xul το οποιο ειναι αυτο <?xml version="1.0"?> <overlay id="swifttabs" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/x-javascript" src="chrome://swifttabs/content/swifttabs.js"/> </overlay> και ουσιαστικα λεει στον FF να χρησιμοποιησει το swifttabs.js. Ανοιξα και το browser.xul αλλα χαθηκα.. Ετσι φτανουμε στην αρχικη μου ερωτηση. Πως θα φανταστω τι πρεπει να βαλω για να γινει αυτο που θελω? Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 22:29:06 pm Υπάρχει ένας πολύ καλός οδηγός για αρχάριους στο mozillazine
σοτ φορουμ developers διάβασε εκεί. ΕΠίσης δες και αυτό για να έχεις ένα sample http://ted.mielczarek.org/code/mozilla/extensionwiz/ Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 22:42:23 pm όπως το βρήκες αυτό άστο στην άκρη.
Είναι ο παλιός τρόπος υλοποίησης εχτενσιος που υποστήρίζεται μόνο για λόγους συμβατότητας. ίσως στην αλεπού 3.0 να σταματήσουν να το υποστηρίζουν. Πλέον ο τρόπος ανάπτυξης είναι πολύ πιο απλός κι εύκολος Title: Απ: Create Firefox Extension? Post by: Axel on October 24, 2006, 22:54:41 pm Α ωραια νεα αυτα! Εδω βρηκα αρκετα links http://forums.mozillazine.org/viewtopic.php?t=419695
Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:06:39 pm To καλύτερο που έχεις να κάνεις έιναι να πας στον wizard
που σου έδωσα και να δημιουργήσεις το default extension. Έχει μέσα ότι θα χρειαστείς, και βλέποντας λίγο τη δομή των αρχείων θα καταλάβεις τι πρέπει να κάνεις. Το εχτενσιον αυτό είναι το πιο απλό που υπάρχει, εμφανίζει μια νέα επιλογή στο μενού που λέει Hello World Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:08:01 pm Α ωραια νεα αυτα! Εδω βρηκα αρκετα links http://forums.mozillazine.org/viewtopic.php?t=419695 Ναι αυτό είναι που σου έλεγα να κοιτάξεις.Μόνο προσεξε γιατί κάποια λινκς είναι παλιά και αναφέρονται στον παλιό τρόπο υλοποιησης. Να ξέρεις ότι τώρα αυτό που χρησιμοποιείται είναι μόνο ένα αρχέιο chrome.manifest kai ena contents.rdf για τη δήλωση του εχτενσιον. Title: Απ: Create Firefox Extension? Post by: Axel on October 24, 2006, 23:10:54 pm Αυτο που λες εκανα. Εφτιαξα με το link στα γρηγορα τα folders και τωρα διαβαζω αυτο εδω http://developer.mozilla.org/en/docs/Building_an_Extension
Επρεπε να κραταω συλλογη με ολα τα hello world που εχω κανει... Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:12:12 pm οχι!!!!!!1
παλιο ειναι και αυτο Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:12:55 pm σήμερα δεν χρησιμοποιούμε install.rdf
Αυτό να θυμάσαι Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:14:43 pm Αυτό είναι πολύ σημαντικό για να αποφύγεις τα συνεχή restarts
http://kb.mozillazine.org/Setting_up_extension_development_environment Title: Re: Create Firefox Extension? Post by: fugiFOX on October 24, 2006, 23:19:17 pm to contents.rdf
πρεπει να μοιάζει σαν αυτό http://kb.mozillazine.org/Getting_started_with_extension_development#install.rdf αν και κακώς αναφέρεται ακόμη ως install.rdf. Title: Απ: Create Firefox Extension? Post by: Axel on October 24, 2006, 23:22:55 pm Υπαρχει καποιο site που να ειναι καινουργιο? :???: Αυτο το url http://ted.mielczarek.org/code/mozilla/extensionwiz/ install.rdf μου εφτιαξε παντως.
http://xulplanet.com/tutorials/xultu/ Αυτο καλο ειναι? Title: Re: Create Firefox Extension? Post by: fugiFOX on October 25, 2006, 00:19:06 am ναι είναι must για τα αρχεία xul.
O firefox είναι χτισμένος με δυο κατηγορίες αρχέιων. Τα XUL που παρέχουν ουσιαστικά το GUI twn XML και τα js με προφανή χρήση. Υποθέτω js γνωρίζεις πάνω κάτω οπότε εάν διαβάσεις για τα XUL είσαι έτοιμος Title: Απ: Create Firefox Extension? Post by: Axel on October 25, 2006, 00:47:49 am Java γνωριζω οποτε δεν πιστευω να εχω προβλημα με τη js.
Ενα καλο, ολοκληρωμενο και up2date tutorial χρειαζομαι μονο για τη δομη των αρχειων που περιεχονται στο xpi, γιατι απο αυτα που μου λες ειναι μισα ενημερωμενα. Εχεις κανενα link προχειρο? Title: Re: Create Firefox Extension? Post by: fugiFOX on October 25, 2006, 01:00:37 am όχι δεν έχω κάτι πρόχειρο αλλά ρώτα ότι θες εδώ
Title: Απ: Create Firefox Extension? Post by: 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 Title: Απ: Create Firefox Extension? Post by: Axel 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? Title: Απ: Create Firefox Extension? Post by: 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> } Title: Re: Create Firefox Extension? Post by: fugiFOX on October 25, 2006, 14:16:56 pm Αλλη απορια. Τα default key bindings του firefox που βρισκονται? Καπου διαβασα για ενα αρχειο htmlBindings.xml platformHTMLBindinngs.xml αλλα δεν μπορω να το βρω. Εάν κάνεις το τελευταίο χωρίς να κάνεις overlay τα κουμπιά πυο υπάρχουνΕναλλακτικα μπορω να κανω κατι τετοιο 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> } φοβάμαι ότι θα γίνει κάποιο conflict. Δοκίμασε να κάνεις overlay το browser.xul και μετά βάλε στο F1 ένα alert window για δοκιμή και δες αν πετυχαίνει. Εαν ναι τότε μπορείς να κάνεις τον τρόπο που σκέφτηκες (η διαίσθησή μου λέει ότι θα πετύχει) Εισαι σιγουρος γι'αυτο που μου ειπες για το 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) κτλ να κάνεις εκ νέου δηλώσεις των αρχείων που περιέχουν Title: Απ: Create Firefox Extension? Post by: Axel 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 αυτη η συναρτηση? Title: Re: Create Firefox Extension? Post by: fugiFOX 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 Title: Re: Create Firefox Extension? Post by: fugiFOX on October 25, 2006, 15:41:38 pm Δες κι αυτό, ίσως σε βοηθήσει
http://kb.mozillazine.org/Keyconfig_extension:_Firefox Α και μην ξεχάσεις να βάλεις το DOMi (Dom inspector) είναι πολύ βοηθητικό Title: Re: Create Firefox Extension? Post by: Axel on October 29, 2006, 22:35:59 pm Μπορει καποιος να ριξει μια ματια στο attachment και να μου πει γιατι δε φτανει ποτε το προγραμμα στις εντολες μεσα στο keyset? Το ειχα παρατησει κανα 2 μερες τωρα γιατι μου την ειχε σπασει που δε δουλευε. Μαλλον πρεπει να μαθω μερικα πραγματα στο πως γινεται το debbuging στα extensions..
Title: Re: Create Firefox Extension? Post by: fugiFOX on October 30, 2006, 15:01:37 pm θα το δω να μπορέσω σήμετα το απόγευμα
Title: Re: Create Firefox Extension? Post by: fugiFOX on October 30, 2006, 22:37:13 pm to extension σου έχει αρκετά λάθη.
Δεν μπόρεσα να το διορθώσω πλήρως, θα συνεχίχω αύριο Title: Re: Create Firefox Extension? Post by: fugiFOX on November 03, 2006, 16:09:34 pm στο διόρθωσα, είχε αρκετά λάθη, αλλά εκέινο που με παιδεψε περισσότερο ήταν ότι αντι'
chrome.manifest έγραψες chome.manifest και ενώ εγώ διόρθωνα και έσβηνα το δικό σου, η αλεπου πήγαινε κα δημιουργούσε αυτόματα το σωστό που έλειπε. Σου έβαλα και μερικά alerts να καταλαβεις πως δουλεύουν. Α! Το keyset είναι XML και όχι js. Επίσης για να κάνεις override ta default keys πρέπει να το κάνεις append μέσα στο mainKeyset. το οποίο το έκανα. Συνέχισε κι αν έχεις κι άλλες απορίες εδώ είμαστε to αρχειο ειναι tar Title: Re: Create Firefox Extension? Post by: Axel 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"?> overlay.js Code: var EasyBrowsing = { Title: Re: Create Firefox Extension? Post by: fugiFOX on November 04, 2006, 20:19:26 pm Quote Anyway το αλλαξα αυτο. Οταν φορτωσω το extension και πατησω ενα οποιοδηποτε κουμπι βγαινει σωστα το window.alert in_keypressed_fun. Για να καταλάβω, μόλις πατήσεις ένα οποιοδήποτε κουμπίανοίγει το alert window.alert("in_keypressed_fun"); κι αν ναι αυτό συμβαίνει μόνο 1 φορά ή κάθε φορά που πατάς ένα πλήκτρο; Κι όταν πατήσεις τα πλήκτρα F, ανοίγει αυτό το alert ή όχι; Title: Re: Create Firefox Extension? Post by: Axel on November 04, 2006, 21:06:04 pm Οταν παταω οποιοδηποτε κουμπι ανοιγει το window.alert("in_keypressed_fun"); αυτο συμβαινει καθε φορα και οταν παταω τα πληκτρα F. Το θεμα ειναι πως δε μου βγαινουν τα αλλα alerts οταν παταω καποιο απο τα F1,F2,F3. Αυτα που ειναι μεσα στις functions openTab, nextTab, closeTab.
Title: Re: Create Firefox Extension? Post by: fugiFOX on November 04, 2006, 21:15:03 pm Ωραία τότε η αρχή έγινε!
Και η αρχή είναι το ήμιση του παντος. για να ολοκληρώσεις το υπόλοιπο 50% θα χρειαστεί απλά να βάλεις μέσα στην keypressed ένα switch-case με cases τα keycodes των κουμπιών. Εάν το δουλεύεις σε Λίνουξ τότε μην δίνεις σημασία στους οδηγούς που υπάρχουν στο ίντερνετ γιατί τα keycodes πολλές φορές διαφέρουν στα windows. Για αυτό το καλύτερο είναι να πειραματιστείς και μετά από μερικά trials n errors θα βρεις τα keycodes που θες. Μετά σε κάθε case που σε ενδιαφέρει θα βάλεις κλήση στις συναρτήσεις που έφτιαξες και είσαι έτοιμος Title: Re: Create Firefox Extension? Post by: Axel on November 04, 2006, 21:21:05 pm Ετσι σκεφτομουν να το κανω τωρα γιατι δεν μπορουσα να καταλαβω πως να χρησιμοποιησω το keyset.
Εριξα μια ματια και σε αυτα τα links http://kb.mozillazine.org/Keyconfig_extension http://kb.mozillazine.org/Keyconfig_extension:_Firefox Μηπως αυτο που θελω να κανω για την ωρα μπορει να γινει απλως οριζοντας μεσα στο user.prefs τις λειτουργιες? Δλδ για το previous tab πχ λεει user_pref("keyconfig.main.xxx_key__Previous Tab", "!][][][gBrowser.mTabContainer.advanceSelectedTab(-1);"); Εδω μπορω να ορισω το previous tab να εκτελειται πατωντας το F2 η μπα? Τουλαχιστον να η συναρτηση για να τη χρησιμοποιησω στο script αν ειναι. :P Title: Re: Create Firefox Extension? Post by: fugiFOX on November 04, 2006, 21:27:58 pm δεν μπορείς να χρησιμοποιήσεις μια builtin συνάρτηση της αλεπούς έτσι όπως έχεις το extension.
Θα πρέπει να την πάρεις από το αντίστοιχο αντικείμενο, όπως ακριβώς γίνεται με οποιαδήποτε άλλη μέθοδο κλάσσης στην java. Μπορείς να αλλάξεις φυσικά τα preferences πειράζοντας το profile σου (τα λινκ που μεδωσες). Μην ξεχνάς άλλωστε πως το extension στην ουσία αυτό κάνει, αλλάζει κάποια preferences του χρήστη σε πρώτη φάση και μετά φυσικά φαντασία να έχει κανείς και όρεξη να το υλοποιήσει σε java. Μπορείς λοιπόν να το κάνεις κατευθείας από εκεί αλλά μιας και το ξεκίνησες και το έφτασες και στη μέση, τελείωσέ το, μπορεί να φανεί χρήσιμο και σε άλλους. Title: Re: Create Firefox Extension? Post by: Axel on November 04, 2006, 21:46:19 pm Χωρις το keyset δουλευει μια χαρα! Τζαμπα εφαγα τοσες ωρες προσπαθωντας να το φτιαξω με το keyset. Πρεπει να βρω τωρα πως ανοιγει καινουργιο tab. Δοκιμασα αυτο gBrowser.loadURI(''); αλλα απλως μου ανοιγει λευκη σελιδα στο τρεχον tab. Παιζει με καποιο τροπο να δω ποια εντολη εκτελειται οταν παταω ctrl+T? Επισης τωρα πρεπει να βρω τροπο να παρακαμψω το shift+enter και να το κανω να προσθετει .gr αντι για .net στο url. Βασικα αν εβλεπα καπου τις default εντολες που εκτελουνται απο τα διαφορα κουμπια θα ηταν πανευκολο.
Code: var EasyBrowsing = { Title: Re: Create Firefox Extension? Post by: fugiFOX on November 04, 2006, 22:02:40 pm πολύ απλά gBrowser.loadURI("theUrlUwant2Open"); 8)
Μπορείς να δεις τις default εντολές εάν κάνεις το εξής: Πανε στο firefox root folder. Βρες το browser.jar και άνοιξέ το με το winrar. Μετά μπες στο content και στα αρχεία browser.xul/js θα βρεις όλη τη βασική υλοποίηση της αλεπούς. Εκεί θα δεις και τις συναρτήσεις που θες. Για παράδειγμα για το Ctrl-T ψάξε για keyset, modifiers control, key=T ή κάτι παρόμοιο. Ενδεχομενως βέβαια να μη το βρεις έτσι γιατί θα είναι localized οποτε αντί για Τ θα έχει κάτι σαν &openNewTab οπότε για πιο σίγουρα ψάξε μέσα στον κώδικα για τη συνάρτηση gBrowser.loadURI() Title: Re: Create Firefox Extension? Post by: fugiFOX on November 04, 2006, 22:03:58 pm A ξέχασα!
Κάτι πολύ βοηθητικό στην περίπτωσή σου είναι το which! Βαλε ένα window.alert(event.which) και θα σου επιστρέψει αμέσως το keycode του πλήκτρου που πάτησες! Σόρυ, πως το ξέχασα πριν!!! Title: Re: Create Firefox Extension? Post by: Axel on November 05, 2006, 04:21:47 am Το προβλημα με το loadURI ειναι οτι ανοιγει αυτο που θες στο τρεχον tab. Εγω ηθελα να μου ανοιγει καινουργιο κενο tab. Λυθηκε και αυτο το προβλημα ομως και η εκδοση 0.1 ειναι ετοιμη! :D Ενα προβληματακι που ειχα ακομα ηταν πως θα παω στο τελευταιο tab ενω βρισκομουν στο πρωτο με τη μια. Λυθηκε και αυτο ομως ;)
Ενταξει μη φανταστειτε οτι κανει κατι το ιδιαιτερο. Προσωπικα με βολευει πολυ γιατι ετσι ειχα συνηθισει στον Maxthon. Πατωντας τα παρακατω κουμπια εχουμε τις εξης λειτουργιες. F1 - Ανοιγει νεο κενο tab F2 - Σε πηγαινει στο προηγουμενο tab F3 - Σε πηγαινει στο επομενο tab Προς υλοποιηση ειναι τα παρακατω: παρακαμψη του F3 ως next οταν κανω search double click σε text url - ανοιγμα σε νεο tab double click σε text - google search (Τα δυο τελευταια θα βολευε αν γινουν και με drag 'n' drop) Thanks Fugi για τη βοηθεια! Καθε σχολιο ευπροσδεκτο. Edit: Για το shift+enter βρηκα πιο ευκολο τροπο απο το να παρακαμψω τη default συναρτηση του firefox. Την πειραζω απευθειας. Στο αρχειο Mozilla Firefox\chrome\browser.jar\content\browser\browser.js κανουμε search για το .net και το αντικαθιστουμε με .gr |