문제

크롬 확장에서 C ++ 이진을 사용할 수 있습니까?

도움이 되었습니까?

해결책

그렇습니다. 다른 브라우저와 마찬가지로 확장자와 통합 할 NPAPI 플러그인을 작성할 수 있습니다.

관련 Google 페이지를 참조하십시오 Code.google.com에서

더 일반적인 설명 Wikipedia에서

다른 팁

NPAPI는 보안 문제로 크롬/오페라에서 더 이상 사용되지 않았습니다.

Firefox를 목표로하는 경우에도 여전히 NPAPI를 사용할 수 있지만 Firefox가 트렌드를 따르면 어느 시점에서도 비활성화 할 수 있습니다.

오늘 당신이 가진 더 나은 옵션은입니다

크롬 만 타겟팅하는 경우 NACL을 사용하십시오

대신 사용할 수 있습니다 nativeclient (일명 NaCl, 일명 PPAPI- 페퍼 플러그인 API)

NACL 내부의 모든 코드는 샌드 박스로 실행되므로 JavaScript 확장자만큼 안전합니다.

모든 플랫폼을 타겟팅하는 경우 ASM.JS를 사용하십시오

사용 emscripten C/C ++ 코드를 ASM.JS라는 고도로 최적화 된 JavaScript 형식으로 컴파일 할 수 있습니다. 그것은 거의 기본 공연을 갖도록 설계되었으며 지금은 Safari를 제외한 A 급 브라우저의 괜찮은 지원. 현재 Chrome보다 Firefox에서 성능이 더 좋습니다.

주요 브라우저 공급 업체는 ASM.JS에서 부분적으로 영감을 얻은 WebAssembly라는 새로운 표준을 연구하고 있지만이 기사에서는 주요 사용을위한 준비가되지 않았습니다.

업데이트 2018-05-14

기본 클라이언트가 더 이상 사용되지 않고 ASM.JS가 대체되고 있습니다. webassembly 웹의 C ++ 코드를 컴파일하는 새로운 표준이되었습니다.

상단과 마찬가지로 Chrome 용 NACL 및 ASM.JS는 모든 플랫폼에 EMScripten과 함께 사용할 수 있지만 이진보다 리버스 엔지니어링이 더 간단합니다. 이제 중간 솔루션이 있습니다 : WebAssembly -LLVM 바이트 코드 브라우저에 포함 된 대부분의 최신 브라우저에서 지원됩니다. https://caniuse.com/#feat=wasm . 따라서 Emscripten은 C ++를 WASM으로 컴파일 할 수 있습니다. 대부분 ASM.J보다 빠릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top