Question

Est-il possible d'utiliser le c++ binaire en extension chrome ?

Était-ce utile?

La solution

Oui, comme avec d'autres navigateurs, vous pouvez écrire un plugin NPAPI qui comuniquer avec votre extension.

Voir à code.google.com la page Google connexes

Et une wikipedia description plus générique à

Autres conseils

NPAPI a été déprécié à partir de Chrome/Opéra pour des problèmes de sécurité.

Vous pouvez toujours utiliser NPAPI si vous utilisez firefox, mais si Firefox suit la tendance, il peut désactiver à un certain point.

Les meilleures options que vous avez aujourd'hui sont

L'utilisation de NaCl si vous ciblez uniquement Chrome

Vous pouvez utiliser à la place NativeClient (A. K. A.NaCL, A. K. A.PPAPI - Poivre Plugin API)

Tous les code couru à l'intérieur de NaCl est en bac à sable, donc il est aussi sécurisé que les extensions de javascript.

Utilisation asm.js si vous le ciblage de toutes les plates-formes

À l'aide de Emscripten vous pouvez compiler du code C/C++ dans hautement optimisé javascript format appelé asm.js.Il est conçu pour avoir une performance quasi-native et maintenant a un bon soutien de grade-Un les navigateurs, sauf Safari.Bien que les performances sont meilleures dans Firefox que Chrome pour le moment.

Les principaux fournisseurs de navigateur sont également à travailler sur un nouveau standard appelé WebAssembly qui est partiellement inspirée par asm.js mais pas prêt pour le prime de l'utilisation de cet article

Mise à jour 2018-05-14

Native Client est déprécié et asm.js est remplacé par WebAssembly ce qui est en train de devenir la nouvelle norme pour compiler du code C++ pour le web.

Comme dit supérieur, vous pouvez utiliser NaCl pour le chrome et asm.js avec emscripten pour toutes les plateformes, mais il est l'ingénierie inverse est plus simple, que binaire. Maintenant, il y a une solution intermédiaire: webassembly - bytecode LLVM dans le navigateur embeded est pris en charge par la plupart des navigateurs modernes https: // caniuse .com / # = feat wasm. Donc emscripten peut compiler C ++ pour wasm, la plupart du temps, il est plus rapide que asm.js.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top