Como se Hace? Integrando Python en Firefox

Publicado por:

firefox & pythonHola comunidad, esta vez les traigo un ejemplo de como integrar Python dentro de Firefox para todos aquellos desarrolladores que utilizan ese lenguaje de programación y los que quieran saber como.

Me disculpan si ha variado un poco, pero es que estuve buscando sobre este tema y junto con otras cosas esto fue lo único que encontré y data del 2006.

Si compilas Firefox desde ese branch con solo el soporte de Python a xpcom (para hacer la primera compilación con algo seguro que no de error) y los tests que pude hacer funcionaron correctamente:

Un ejemplo sobre Python dentro de .XUL:

<?xml version=»1.0″?>
<window
xmlns=»https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul»
id=»main-window»>
<script><![CDATA[
import xpcom
class HelloWorld:

def __init__(self,message=»Hello World»):

self._promptService =

xpcom.components.classes[«@mozilla.org/embedcomp/prompt-service;1»]
.getService(xpcom.components.interfaces.nsIPromptService)

self.message=message

def show(self):

self._promptService.alert(this.window,»title», self.message);

helloWorld=HelloWorld()
helloWorld.show()
]]></script>
</window>

5 Categorias ¿Cómo se hace?