2009-06-22 13 views
9

È possibile accedere alle informazioni di Firefox dal mio programma? In particolare ho bisogno di leggere l'URL del sito aperto nella scheda attiva. È possibile qualcosa del genere?Firefox API - accesso dal mio programma

Credo di poter scrivere estensione che mi permetterà di fare qualcosa di simile, ma volevo sapere se è posible con un po 'di FF api ...

+0

Domanda interessante l'url Firefox. Sono curioso di sapere anche la risposta a questo. Non ho mai sentito parlare di un'API accessibile dall'esterno dell'applicazione, ma alcuni membri SO sono molto più competenti. –

risposta

0

Suggerisco di guardare la libera on-line libro Dive Into Greasemonke y . Con esso, sarai in grado di scrivere uno script GM che puoi applicare a tutte le pagine del tuo browser. Questo sarebbe un modo indolore per iniziare a sviluppare per Firefox.

In alternativa, controllare la pagina per Firefox Extension development.

Un'altra alternativa potrebbe essere quella di creare un bookmarklet. Per ottenere l'URL corrente fare:

javascript:(alert(window.location.href)); 
+0

Grazie per la tua risposta! Conosco Greasemonkey e ho scritto alcuni script, ma ho bisogno di questo accesso dalla mia applicazione, non da Firefox. Se suggerisci di leggere l'URL dall'interno di FF e poi inviarlo al mio programma, è una soluzione, ma volevo leggerlo direttamente se fosse possibile ... –

+0

Mi chiedo se ci sarebbe un meccanismo per interrogare l'applicazione di Firefox dal livello del sistema operativo. – artlung

0

Non so di un API Firefox, ma si potrebbe scrivere un AutoHotKey Script che passa a Firefox, preme CTRL + L (per dare attenzione alla barra degli indirizzi) e poi CTRL + C per ottenere i dati negli appunti. Un po 'di kludge ma potrebbe funzionare, a seconda delle circostanze.

+0

Grazie ... Non sapevo di AutoHotKey. In questo caso è una soluzione un po 'brutta, ma sono sicuro che troverò altri usi per AutoHotKey :) ... E forse per questo problema, se non trovo nulla di meglio ... Grazie ancora ... –

0

Per rispondere alla tua domanda attuale: sì è possibile - come fa RescueTime. E non ha bisogno di un addon. Per quanto riguarda la domanda implicita di come - paura non lo so.

3

Forse WebDriver ti aiuterà, specialmente se stai scrivendo le azioni degli utenti. Una volta installato, è possibile effettuare questa operazione:

WebDriver driver = new FirefoxDriver(); 
driver.get("http://yoururl.com"); 

Firefox sarà ora aperto all'URL indicato. È quindi possibile utilizzare metodi come findElement() per afferrare le istanze di WebElement che rappresentano elementi sulla pagina (pulsanti, aree di testo, qualsiasi altra cosa). Una volta che hai un WebElement, puoi leggere il suo testo, cliccarci sopra, inviarlo eventi chiave, qualunque cosa.

Problemi correlati