Czy można używać binarnego C++ w rozszerzeniu chrome?Czy istnieje sposób użycia C++ w rozszerzeniu chrome?
Odpowiedz
Tak, podobnie jak w innych przeglądarkach, można napisać wtyczkę NPAPI, która będzie komunikować się z twoim rozszerzeniem.
Zobacz powiązanego Google Page at code.google.com
i bardziej ogólnego opisu at wikipedia
NPAPI jest potępiany z Chrome/Opera dla względów bezpieczeństwa.
Możesz nadal używać NPAPI, jeśli kierujesz reklamy na Firefox, ale jeśli Firefox podąża za trendem, może go również wyłączyć.
Better opcji masz dzisiaj
Zastosowanie NaCl jeśli są kierowane tylko Chrome
można użyć zamiast NativeClient (AKA NaCl, AKA PPAPI - Pepper Plugin API)
Cały kod ran Wewnątrz NaCl jest piaskownica, więc jest tak samo bezpieczny jak rozszerzenia javascript.
Stosować asm.js jeśli kierowania wszystkie platformy
Korzystanie Emscripten można skompilować kod C/C++ w wysoce zoptymalizowany javascript format o nazwie asm.js. Został zaprojektowany tak, aby mieć prawie wydajność natywną, a teraz ma teraz wartość decent support from grade-A browsers except Safari. Mimo, że w tej chwili wydajność jest lepsza w Firefoksie niż w Chrome.
głównych producentów przeglądarek są również prace nad nowym standardem o nazwie WebAssembly że jest częściowo inspirowany asm.js, ale nie jest gotowy do użycia jako głównego tego artykułu
Jakie jest wsparcie dla przeglądarki dla PPAPI? Czy jest to tylko przeglądarka Chrome i dlatego ma niewielkie szanse na wykorzystanie jej w przyszłości przez inne przeglądarki? – Pacerier
PPAPI jest również obsługiwane przez Operę, ponieważ jest teraz oparte na przeglądarce Chrome. – Eduardo
Należy zauważyć, że NPAPI nie jest o wiele lepsza, w tym momencie obsługuje ją tylko Safari/Firefox, ponieważ ani IE, ani Chrome go już nie obsługują. IE użył ActiveX, który również był przestarzały dla Microsoft Edge. Budowanie rodzimych wtyczek do przeglądarek nie jest chyba łatwym w użyciu przeglądarką. – Eduardo
Jak powiedział górny, można użyć NaCl dla Chrome i asm.js z Emscripten dla wszystkich platform, ale jego inżynieria wsteczna jest prostsza niż binarna. Teraz istnieje rozwiązanie pośrednie: tworzenie stron internetowych - kod bajtowy LLVM osadzony w przeglądarce jest obsługiwany przez większość nowoczesnych przeglądarek https://caniuse.com/#feat=wasm. Tak więc Emscripten potrafi kompilować C++ do wasmu, przeważnie jest szybszy niż asm.js.
- 1. Czy istnieje sposób użycia STOMP dla iOS
- 2. Czy istnieje sposób czyszczenia przed zamknięciem aplikacji po kliknięciu opcji Zatrzymaj przesyłanie w rozszerzeniu chrome?
- 3. C#: Czy istnieje sposób użycia wyrażeń jako zmiennej/parametru?
- 4. Dodawanie NaCl w rozszerzeniu Chrome
- 5. Czy istnieje sposób użycia metod C# bezpośrednio jako delegatów?
- 6. Czy istnieje sposób ponownego użycia instancji zadania?
- 7. Szablony angularjs w rozszerzeniu chrome
- 8. Symulowane kliknięcie w rozszerzeniu Chrome
- 9. Czy istnieje sposób użycia ko.observableArray jako mapy?
- 10. Czy istnieje sposób użycia dwóch instrukcji "..." w funkcji w R?
- 11. debugowanie background.js w rozszerzeniu chrome
- 12. Żądanie JSONP w rozszerzeniu chrome, funkcja zwrotna nie istnieje?
- 13. Jak nagrywać dźwięk w rozszerzeniu przeglądarki Chrome?
- 14. Jak tworzyć gniazda w rozszerzeniu Google Chrome?
- 15. Ładowanie zasobu przechowywanego w rozszerzeniu chrome
- 16. Jak usunąć detektor zdarzeń w rozszerzeniu Chrome
- 17. Czy istnieje sposób sprawdzania chrome chrome: // flags/values using javascript?
- 18. Plik wejściowy w wyskakującym rozszerzeniu Chrome
- 19. Po zachowaniu panelu w rozszerzeniu chrome
- 20. Czy istnieje sposób użycia `dynamic` w drzewie wyrażeń lambda?
- 21. Czy istnieje sposób użycia odpowiednika "rowspan" w XSL-FO?
- 22. Czy istnieje sposób na cofnięcie użycia `` `w Julii?
- 23. Czy istnieje sposób użycia Matlab Image Processing Toolbox w F #?
- 24. Czy istnieje sposób użycia wbudowanego sass w komponenty Angular2?
- 25. Czy istnieje sposób użycia kluczy zmiennych w dosłownym obiekcie JavaScript?
- 26. Czy istnieje lepszy sposób wyświetlania użycia procesora w tmux?
- 27. Czy istnieje sposób określenia portu lokalnego do użycia w tcpClient?
- 28. Czy istnieje sposób użycia bazy danych testowych w katalizatorze?
- 29. Wymuszenie pobrania w rozszerzeniu Google Chrome
- 30. Czy istnieje sposób użycia schematu JSON-LD niewypowiedziany
Dlaczego więc nie pisać bezpośrednio jako NPAPI? – Pacerier