2009-08-09 10 views
5

Je veux développer un plugin Safari en utilisant Xcode, et je veux accéder aux signets. Quelle API devrais-je utiliser?Développement du plugin Safari

Depuis que je demande, y a-t-il des tutoriels pour le développement de plugins sous Safari?

Répondre

6

plugins Safari sont bien pris en charge, aussi bien pour le NSAPI style Netscape et les plug-ins de cacao 'indigènes'. Il existe des dizaines, voire des centaines, de plugins Safari officiels.

Cependant, tout ce que vous pouvez faire n'est pas possible via les plugins. Je ne suis pas sûr si l'accès aux signets est possible.

Il existe de nombreux autres documents sur les plugins Safari au Safari Dev Center and Reference Library, y compris les sujets de programmation de plugins WebKit.

+1

Je pense que l'API du plugin Netscape est NPAPI et non NSAPI. – A9S6

1

Il n'existe aucun moyen documenté ou pris en charge par Apple pour créer des plug-ins pour Safari.

Cela n'a pas empêché de nombreuses personnes de créer des modules complémentaires, comme vous pouvez le voir en parcourant Pimp My Safari.

La plupart des plug-ins utilisent SIMBL pour se charger dans Safari, après quoi vous pouvez manipuler l'intérieur de Safari pour faire ce que vous voulez. Voir le Armchair Guide To Cocoa Reverse Engineering. Une chose est sûre, ce ne sera pas une promenade dans le parc!

Bonne chance =]

+0

Maintenant, je veux faire un plugin safari avec simbl, et j'ai lu le Guide du fauteuil à Cocoa Reverse Engineering. mais lors de l'implémentation de la méthode - (void) load; comment utiliser le plugin pour obtenir l'objet DOM safari, comme PIC ou Flash URL? Merci beaucoup ! – jin

+2

La première ligne de ceci est fausse. http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

Ce n'est pas si simple. Il existe 2 types distincts de plug-in de navigateur ... 1. Le type de plug-in qui peut être incorporé dans une page Web (par exemple flash) - c'est, comme vous le dites, pris en charge et documenté. 2. L'équivalent des extensions firefox/barres d'outils tierces pour ie. C'est ce que semble être la question initiale, puisque l'accès aux signets a été mentionné. Ce type de plugin n'est pas officiellement supporté ou documenté, et nécessite un peu d'ingénierie inverse. Un exemple de ceci serait Inquisitor - http://www.inquisitorx.com –

6

Safari 5 permet de créer des extensions de la même manière que Google Chrome. Voir Safari Extensions Development Guide: About Safari Extensions.

Sous Mac OS X Lion, l'API de plug-in WebKit n'est pas compatible avec la nouvelle architecture de processus adoptée dans Mac OS X Lion et est en cours de désapprobation. Les développeurs de plug-ins utilisant actuellement l'API de plug-in WebKit sont invités à adopter l'API de plug-in Netscape afin d'être compatibles avec Safari sous Mac OS X v10.7.

Questions connexes