2009-08-09 3 views
5

Ich möchte ein Safari-Plugin mit Xcode zu entwickeln, und ich möchte auf die Lesezeichen zugreifen. Welche API sollte ich verwenden?Safari Plugin Entwicklung

Da ich frage, gibt es irgendwelche Tutorials für Plugin-Entwicklung unter Safari?

Antwort

6

Safari Plugins sind gut unterstützt, sowohl für den Netscape-NSAPI und die 'native' Cocoa-Plugins. Es gibt Dutzende, wenn nicht sogar Hunderte offizieller Safari-Plugins.

Allerdings ist nicht alles, was Sie tun möchten, durch Plugins möglich. Mir ist nicht klar, ob der Zugriff auf Lesezeichen möglich ist.

Es gibt viele weitere Dokumente zu Safari Plugins unter Safari Dev Center and Reference Library, einschließlich WebKit Plug-In Programming Topics.

+1

Ich denke, das Netscape Plugin API ist NPAPI nicht NSAPI. – A9S6

1

Es gibt keine dokumentierte oder Apple-unterstützte Möglichkeit, Plug-ins für Safari zu erstellen.

Das hat nicht viele Leute daran gehindert, Add-Ons zu erstellen, wie Sie beim Browsen durch Pimp My Safari sehen können.

Viele der Plug-Ins verwenden SIMBL, um sich in Safari zu laden, nach denen Sie mit den Insidern von Safari herumspielen können, um zu tun, was immer Sie wollen. Siehe Armchair Guide To Cocoa Reverse Engineering.

Eins ist sicher - es wird kein Spaziergang im Park sein!

Viel Glück =]

+0

Jetzt möchte ich ein Safari-Plugin mit Simbl machen, und ich habe den Sessel Guide To Cocoa Reverse Engineering gelesen. aber wenn die Methode implementiert wird - (void) load; Wie benutze ich das Plugin um das Safari DOM Objekt zu bekommen, genau wie PIC oder Flash URL? Vielen Dank ! – jin

+2

Die erste Zeile davon ist falsch. http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

Es ist nicht so einfach; Es gibt 2 verschiedene Arten von Browser-Plug-Ins ... 1. Die Art von Plug-in, die in eine Webseite eingebettet werden kann (z. B. Flash) - dies wird, wie Sie sagen, unterstützt und dokumentiert. 2. Das Äquivalent von Firefox Erweiterungen/3rd-Party-Symbolleisten für ie. Dies scheint die ursprüngliche Frage zu sein, da der Zugriff auf Lesezeichen erwähnt wurde. Diese Art von Plugin wird nicht offiziell unterstützt oder dokumentiert und erfordert ein bisschen Reverse Engineering. Ein Beispiel dafür wäre Inquisitor - http://www.inquisitorx.com –

6

Safari 5 ermöglicht es, Erweiterungen ähnlich wie Google Chrome zu erstellen. Siehe Safari Extensions Development Guide: About Safari Extensions.

Unter Mac OS X Lion ist die WebKit Plug-in-API nicht mit der neuen Prozessarchitektur kompatibel, die in Mac OS X Lion übernommen wurde, und sie wird nicht weiter unterstützt. Plug-In-Entwicklern, die derzeit die WebKit-Plug-in-API verwenden, wird empfohlen, die Netscape-Plug-in-API zu übernehmen, um mit Safari unter Mac OS X 10.7 kompatibel zu sein.

Verwandte Themen