2009-08-09 14 views
5

Deseo desarrollar un complemento de Safari usando Xcode, y quiero acceder a los marcadores. ¿Qué API debería usar?Desarrollo de complementos de Safari

Ya que estoy preguntando, ¿hay algún tutorial disponible para el desarrollo de complementos en Safari?

Respuesta

6

plugins de Safari están bien apoyados, tanto para el NSAPI de estilo Netscape y los plugins de cacao 'nativos'. Hay docenas, si no cientos, de complementos oficiales de Safari.

Sin embargo, no todo lo que desea hacer es posible a través de complementos. No estoy seguro si es posible acceder a marcadores.

Hay muchos otros documentos en los complementos de Safari en el Safari Dev Center and Reference Library, incluidos los temas de programación del complemento WebKit.

+1

Creo que la API del complemento Netscape es NPAPI no NSAPI. – A9S6

1

No existe una manera documentada o compatible con Apple de crear complementos para Safari.

Eso no ha detenido a muchas personas creando complementos, como se puede ver navegando por Pimp My Safari.

Muchos de los complementos usan SIMBL para cargarse en Safari, después de lo cual puedes jugar con Safari para hacer lo que quieras. Vea el Armchair Guide To Cocoa Reverse Engineering.

Una cosa es segura: ¡no será un paseo por el parque!

Buena suerte =]

+0

Ahora quiero hacer un plugin de safari con simbl, y he leído la Guía de sillón para la ingeniería inversa de cacao. pero cuando implemente el método - (vacío) cargar; cómo usar el complemento para obtener el objeto DOM del safari, como PIC o Flash URL? Muchas gracias ! – jin

+2

La primera línea de esto es incorrecta. http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

No es tan simple; hay 2 tipos distintos de complemento de navegador ... 1. El tipo de complemento que se puede incrustar en una página web (por ejemplo, flash): esto es, como usted dice, compatible y documentado. 2. El equivalente de extensiones de firefox/barras de herramientas de terceros para, por ejemplo. De esto se trata la pregunta original, ya que se mencionó el acceso a los marcadores. Este tipo de complemento no está oficialmente admitido ni documentado, y requiere un poco de ingeniería inversa. Un ejemplo de esto sería Inquisitor - http://www.inquisitorx.com –

6

Safari 5 permite crear extensiones de forma similar a lo que permite Google Chrome. Ver Safari Extensions Development Guide: About Safari Extensions.

En Mac OS X Lion, la API de plug-in de WebKit no es compatible con la nueva arquitectura de proceso adoptada en Mac OS X Lion, y está en desuso. Se recomienda a los desarrolladores de complementos que actualmente utilizan la API de plug-in de WebKit adoptar la API de plug-in de Netscape para ser compatibles con Safari en Mac OS X v10.7.

Cuestiones relacionadas