Frage

Ist es möglich, C ++ binär in Chrome-Erweiterung?

War es hilfreich?

Lösung

Ja, wie bei anderen Browsern können Sie ein NPAPI Plugin schreiben, die mit Ihrer Erweiterung comunicate wird.

Sehen Sie die zugehörige Google-Seite bei code.google.com

Und eine allgemeinere Beschreibung bei wikipedia

Andere Tipps

NPAPI von Chrome / Opera für Sicherheitsbedenken aufgegeben.

Sie können nach wie vor NPAPI verwenden, wenn Sie firefox zielen, aber wenn Firefox den Trend folgt, kann er es an einem gewissen Punkt deaktivieren als auch.

Die besseren Optionen, die Sie heute haben, sind

Mit NaCl wenn Sie zielen nur Chrome

Sie können stattdessen NativeClient (AKA NaCL, AKA PPAPI - Pfeffer Plugin API)

Der gesamte Code innerhalb NaCl lief ist Sandbox, so dass es als JavaScript-Erweiterungen so sicher ist.

Verwendung asm.js, wenn Sie alle Plattformen

Targeting

Mit Emscripten können C / C ++ Code kompilieren in hoch Javascript-Format namens asm.js. optimiert Es ist so konzipiert, in der Nähe von nativer Performance hat und Recht hat jetzt anständige Unterstützung von Klasse-A-Browser außer Safari . Obwohl die Leistung ist besser in Firefox als Chrome im Moment.

Wichtige Browser-Hersteller arbeiten auch an einem neuen Standard namens Webassembly, die teilweise durch asm.js inspiriert ist, aber nicht bereit für die Prime Nutzung als dieses Artikels

Aktualisieren 2018.05.14

Native Client wird als veraltet und asm.js ersetzt wird durch Webassembly , die der neue Standard wird immer zu kompilieren C ++ Code für das Web.

Wie die obere können Sie NaCl benutzen für Chrom und asm.js mit Emscripten für alle Plattformen, aber es ist Reverse Engineering ist einfacher, als binär. Jetzt gibt es eine mittlere Lösung: Webassembly - LLVM Bytecode in Browser eingebettet wird von den meisten modernen Browsern unterstützt https: // caniuse .com / # Leistung = wasm . So kann Emscripten C ++ kompilieren zu wasm, meistens ist es schneller als asm.js.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top