2009-08-09 18 views
5

Voglio sviluppare un plug-in Safari utilizzando Xcode e desidero accedere ai segnalibri. Quale API dovrei usare?Sviluppo plug-in Safari

Dal momento che sto chiedendo, ci sono tutorial per lo sviluppo di plugin in Safari?

risposta

6

safari plugin sono ben supportati, sia per la NSAPI in stile Netscape ed i plugin cacao 'indigene'. Ci sono dozzine, se non centinaia, di plugin ufficiali di Safari.

Tuttavia, non tutto ciò che si potrebbe desiderare di fare è possibile tramite i plugin. Non sono sicuro se sia possibile accedere ai segnalibri.

Ci sono molti altri documenti sui plug-in di Safari allo Safari Dev Center and Reference Library, compresi gli argomenti di programmazione del plug-in WebKit.

+1

Penso che il plugin Netscape api sia NPAPI non NSAPI. – A9S6

1

Non esiste alcun modo documentato o supportato da Apple per creare plug-in per Safari.

Ciò non ha impedito a molte persone di creare componenti aggiuntivi, come puoi vedere sfogliando lo Pimp My Safari.

Molti dei plug-in utilizzano SIMBL per caricarsi in Safari, dopodiché si può scherzare con le parti interne di Safari per fare tutto ciò che si desidera. Vedi lo Armchair Guide To Cocoa Reverse Engineering.

Una cosa è certa: non sarà una passeggiata nel parco!

Buona fortuna =]

+0

Ora voglio creare un plug-in per safari con simbl e ho letto la Guida alla poltrona per Cocoa Reverse Engineering. ma quando si implementa il metodo - (void) load; come usare il plugin per ottenere l'oggetto DOM safari, proprio come l'URL PIC o Flash? Grazie mille ! – jin

+2

La prima riga di questo è errata. http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

Non è così semplice; ci sono 2 tipi distinti di plug-in del browser ... 1. Il tipo di plug-in che può essere incorporato in una pagina Web (ad es. flash) - questo è, come dici tu, supportato e documentato. 2. L'equivalente di estensioni firefox/barre degli strumenti di terze parti per es. Questo è ciò di cui sembra essere la domanda originaria, poiché è stato menzionato l'accesso ai segnalibri. Questo tipo di plugin non è ufficialmente supportato o documentato e richiede un po 'di reverse engineering. Un esempio di questo sarebbe Inquisitor - http://www.inquisitorx.com –

6

Safari 5 consente di creare estensioni in modo simile a quanto consentito da Google Chrome. Vedi Safari Extensions Development Guide: About Safari Extensions.

Su Mac OS X Lion, l'API del plug-in WebKit non è compatibile con la nuova architettura di processo adottata in Mac OS X Lion e viene deprecata. Gli sviluppatori plug-in che attualmente utilizzano l'API plug-in WebKit sono consigliati per adottare l'API plug-in Netscape per essere compatibili con Safari su Mac OS X v10.7.

Problemi correlati