15

Mon entreprise dispose actuellement d'un produit qui repose sur un contrôle ActiveX interne personnalisé. La technologie utilisée est elle-même multi-plate-forme, mais notre solution est évidemment limitée à Internet Explorer sous Windows.Comment développer des plugins de navigateur avec la compatibilité multi-plateforme et cross-browser à l'esprit?

Long terme, nous aimerions devenir cross-navigateur et multiplate-forme (c'est-à-dire, supporter d'autres navigateurs sous Windows, supporter Macintosh ou Linux).

De toute évidence, si nous voulions supporter Firefox sur Windows, je devrais écrire un plugin pour cela. Mais si nous voulions soutenir le Macintosh, comment attaquer cela? Est-il possible de compiler une version du plugin Firefox qui fonctionne sur le Mac? Serais-je négligent de ne pas également soutenir Safari sur le Mac? Y a-t-il des plugins qui sont cross-browser sur une plateforme? (Par exemple, les navigateurs peuvent-ils exécuter des plugins pour d'autres navigateurs)

Que font généralement les utilisateurs lorsqu'ils souhaitent prendre en charge plusieurs plates-formes avec un processus qui doit être compatible avec plusieurs plates-formes et compatible avec plusieurs navigateurs?

Répondre

9

La réponse est firebreath

+1

Édité votre message pour publier sur http://www.firebreath.org au lieu de la page de code google; on ne l'utilise plus =] – taxilian

+0

Can firebreath lit le registre de Windows? – xr280xr

0

utilisez COM sous Windows et XPCOM/Corba sous Firefox/Linux.

+0

Qu'en est-il du Macintosh? –

+0

OS X est aussi juste un Unix, donc XPCOM devrait le faire aussi. –

+0

XPCOM n'est plus supporté pour la création de plugins de navigateur dans Firefox, et sur Windows COM ne fonctionnerait que sur IE. Sur toutes les plates-formes, XPCOM ne serait utile que sur Firefox même s'il était supporté par les plugins. (notez, je me rends compte qu'il peut encore être utilisé pour les extensions) – taxilian

2

J'envisagerais d'utiliser Java avec des bibliothèques natives. Depuis longtemps, j'ai vu le chat vidéo développé de cette manière. Applet a inclus le code natif pour chaque plate-forme prise en charge. Je ne suis pas un programmeur Java, je ne peux pas vous dire les détails, mais cela a fonctionné.

7

Vous pouvez également essayer kango

+4

kango a l'air intéressant, mais c'est pour les extensions, pas pour les plugins. voir http://npapi.com/extensions – taxilian

+0

@taxilian Je pense que le PO veut une extension –

2

Peut-être FireBreath est un bon choix pour vous! Je viens de compiler un plugin de test sur vs2010 et il est compatible avec IE9, Firefox et google chrome.

+0

Avez-vous des chances d'être affilié à FireBreath? –

+0

Je suis un débutant à FireBreath maintenant. Mais je pense que c'est un outil incroyable pour créer un plugin. – Bing

+0

il est portable pour Mac? – andi