
Google Chrome의 에 about:flags
"렌더러 프로세스에서 PPAPI 플래시 실행"이라는 옵션이 표시됩니다.
내가 찾은 유일한 리소스는 다음과 같습니다.PPAPI,"후추"는 Netscape의 대안입니다.NPAPI.
내 질문은 다음과 같습니다
- 이 플래그가 성능을 방해/향상시키나요? 어떻게?
- 개인 정보를 보호하고 브라우저 안정성 등을 제공합니까?
- 다른 것이 필요합니까(예: 특별한 Flash 빌드? Firefox에서 Flash를 사용하면 문제가 발생합니까)?
이 질문은 Windows와 Linux 모두에 적용되지만, 알고 있는 내용으로 답변할 수 있습니다.
답변1
about:flags의 설명은 다음과 같습니다.
PPAPI 버전의 Flash를 사용 중인 경우 전용 플러그인 프로세스가 아닌 각 렌더러 프로세스에서 실행하세요.
PPAPI 문서에 따르면 다음과 같습니다.
"신뢰할 수 있는" 플러그인과 "신뢰할 수 없는" 플러그인이라는 두 가지 작동 모드가 있습니다. 신뢰할 수 없는 플러그인은 Native Client를 사용하여 웹에서 코드를 안전하게 실행하며 크로스 플랫폼입니다. 신뢰할 수 있는 플러그인은 렌더러 프로세스 또는 별도의 플러그인 프로세스에 플랫폼별 라이브러리로 직접 로드됩니다.
따라서 PPAPI 버전의 Flash를 사용 중인 경우 요청한 옵션을 활성화하면 Flash가 NativeClient 샌드박스에서 실행되는 별도의 프로세스에서 신뢰할 수 없는 코드가 아닌 렌더러 샌드박스에서 신뢰할 수 있는 PPAPI 플러그인으로 실행될 것이라고 생각합니다.
이것이 맞다면 플래시는 샌드박싱을 통해 컴퓨터의 나머지 부분과 격리됩니다. 즉, 플래시의 버그로 인해 웹사이트에서 파일을 읽을 수 없게 되는 등의 일이 더 어려워집니다. 나는 샌드박싱 모드가 웹사이트를 서로 격리하려고 시도하지 않는다고 생각합니다(일반적으로 여러 웹사이트가 특정 렌더러 프로세스를 사용함). 렌더러 프로세스에서 실행한다는 것은 단순히 플래시 플러그인 직사각형이 아닌 플래시의 버그로 인해 탭이 충돌할 가능성이 더 높다는 것을 의미합니다. 아마도 성능 향상을 위한 옵션이 있을 것입니다(플래시가 프로세스 내에서 실행 중인 경우 프로세스 간 통신 오버헤드가 없기 때문에 일부 성능 개선이 이루어져야 합니다).
내 생각에 크롬(크롬은 아님)은 PPAPI Flash와 함께 제공되며 기본적으로 사용할 수 있도록 활성화되어 있습니다.
이 중 어느 것도 Firefox에 영향을 미치지 않습니다.