2017-12-12 21 views
0

Chromium을 브라우저로 실행하고 V8을 JavaScript 엔진으로 사용하고 JavaScript를 통해 운영 체제에 액세스 할 수있는 Linux 응용 프로그램을 작성하고 싶습니다. 주로 파일 쓰기, 파일 읽기, 파일 삭제와 같은 파일 저장 기능을 사용합니다. 파일 목록. JavaScript 코드가 외부 라이브러리에서 함수를 호출 할 수 있도록 V8 JavaScript 엔진을 구성하거나 수정할 수있는 방법이 있습니까? 아니면 동일한 최종 결과를 얻을 수있는 또 다른 아키텍처가 있습니까?V8 JavaScript 엔진이 외부 라이브러리 또는 함수를 호출 할 수 있습니까?

편집 : 클라이언트 측 응용 프로그램입니다. 기본적으로 비디오 파일을 다운로드하고 로컬 드라이브에서 재생할 수있는 미디어 플레이어입니다.

+0

더 자세한 정보가 필요합니다. 전화 할 언어는 무엇입니까? C++과 마찬가지로 https://nodejs.org/api/addons.html 파일 시스템 지원에 대해서는 https://nodejs.org/api/fs.html 질문하기 전에 조사를 수행 했습니까? – asosnovsky

+1

이미 전자가하는 일을하려고하는 것일까요? https://electronjs.org/ – Intervalia

+0

@asosnovsky 언어는 문제가되지 않습니다. 어떤 언어로든 아키텍처가 제공됩니다. 저는 연구의 일환으로 여기에서 질문을 할 수 있다고 생각했습니다. – RichardBrock

답변

0

기본적으로 크롬은 V8 엔진을 샌드 박스에서 실행하여 (특히) 로컬 파일에 대한 액세스를 허용하지 않습니다.

더 깊이있는 설명 : 당신은 크롬/크롬에 --no-sandbox 스위치를 찾고 https://chromium.googlesource.com/chromium/src/+/lkcr/docs/linux_sandboxing.md

. 그러면 로컬 파일에 대한 액세스 권한이 부여됩니다. 그 후에는 JavaScript 파일 API를 사용하여 문제를 해결할 수 있습니다. https://w3c.github.io/FileAPI/#filereader-interface