Cita:
Iniciado por sanandresm Eferion, yo manejo programación avanzada en c, pero no se como que es la API del navegador(se que es una API) no la conozco. Pero me imagino que es la que hace el enlaze entre mi plugin y el navegador.
Si tienes un nivel avanzado en C y no sabes lo que es una API estás mintiendo en algo (en lo del nivel o en lo referente a la API).
Básicamente porque un nivel avanzado de C implica que has tenido que usar librerías de terceros y que has cacharreado con el sistema operativo o programado PICs y similares.
Supongamos entonces que lo que realmente sucede es que tu nivel en C no es todo lo bueno que te imaginas.
El término API viene del inglés (Application Programming Interface). Una API es la parte pública de cualquier librería o aplicación. Es la puerta para poder aprovechar la funcionalidad de la librería o aplicación mediante la programación. Cuando tu usas una DLL, por ejemplo, tienes que consultar qué funciones tiene, qué es lo que hacen, qué hay que pasarle a cada función y qué significa lo que te devuelve... eso es una API.
La librería estándar de C es una API... muchas de esas funciones, aunque no lo parezcan, interactuan directamente con el Sistema Operativo (por ejemplo para manipular ficheros, leer del teclado, escribir en la consola, reservar memoria dinámica, trabajar con sockets...).
Es fácil imaginarse entonces que una aplicación que acepte plugins (como los navegadores) tendrá que tener forzosamente una API que permita a estos plugins ser funcionales. Lamentablemente cada aplicación tendrá su propia API y es por eso que un plugin que funciona en Chrome no va a funcionar en Firefox.
Quieres hacer un plugin? perfecto, visita la web del proyecto correspondiente y consulta la documentación. Te llevará algunas horas de estudio pero te permitirá conocer las reglas que tiene que seguir tu aplicación para trabajar en armonía con el navegador de turno.
Un saludo.