Chrome 앱의 무제한 파일 저장

마케 인

사용자가 대화 상자를 클릭하지 않고 사용자 하드 드라이브에 무제한의 파일을 저장하고 싶습니다.

무제한 저장 용량 사용에 대해 내가 본 유일한 문서는 https://developers.google.com/chrome/whitepapers/storage 이며 Chrome 앱에서만 사용할 수 있다고 말합니다.

내가 본 Chrome fileSystemAPI 의 모든 예 는 새 파일을 만들고 여기에 쓰려면 사용자가 chrome.fileSystem.chooseEntry함수 에서 항목 개체를 가져와야하며 , 이는 사용자가 대화 상자를 거쳐야 함을 의미합니다.

일반 fileSystemAPI는 사용자가 대화 상자를 거치지 않고 파일을 사용자의 확장 샌드 박스에 저장할 수있는 것처럼 보이지만 "unlimitedStorage"앱에만 부여 되는 권한 이 있는지 궁금 합니다. Chrome API에만 해당 권한이 있으면 충격을주지 않습니다.

나는 정기적으로 사용하는 경우 fileSystemAPI를, 내가 사용하여 파일 시스템을 요청해야 window.webkitRequestFileSystem(나는 조금 놀랐어요 window.requestFileSystem크롬에 나를 위해 작동하지 않습니다)하지만, 방법은 소요 type( "persistent"또는 "temporary"), 그리고 size합니다 (앱이 저장에 필요한 것 바이트) 인수.

분명히 Chrome API에서는 그렇게하지 않습니다. 그러나 일반 fileSystemAPI를 사용하면 필요할 때 더 많은 스토리지를 요청할 수 있습니다. 할당량 관리 API는 위에서 링크 한 페이지에도 설명되어 있습니다.

그리고에 https://developers.google.com/chrome/apps/docs/developers_guide#manifest , 그것은 말합니다 :

"permissions"필드를 사용하면 앱에 필요한 HTML5 권한을 지정할 수 있습니다. "unlimitedStorage"을 지정 "notifications"하면이 앱은 사용자에게 반복적으로 권한을 요청하지 않고도 HTML5 기능을 사용할 수 있습니다. 앱 설치 중에 사용자에게 앱에 필요한 권한이 표시됩니다. 앱을 설치하면 URL "apps"이 매니페스트 필드의 URL과 일치하는 모든 페이지에 대해 이러한 권한이 암시 적으로 부여 됩니다.

따라서 "unlimitedStorage"권한이 단순히을 호출 할 수 있다는 것을 의미 window.webkitRequestFileSystem(window.PERSISTENT, anySize, successCallback)하고 필요할 때 사용자에게 할당량을 늘리도록 요청하는 대신 Chrome이 자동으로 수행하기를 바랍니다.

질문 1 : 그것이 작동하는 방식인지 아는 사람이 있습니까?

그러나 크롬 API에만 해당 "unlimitedStorage"권한이있는 경우 일반 API로 파일 항목을 만들고 해당 항목을 Chrome API 함수에 전달하여 대화 상자의 필요성을 건너 뛰고 "unlimitedStorage"권한에 대한 액세스 권한을 얻을 수 있습니다 .

질문 2 : 한 API에서 항목을 생성하고 다른 API로 전달할 수 있습니까? 다른 API에는 다른 샌드 박스가있을 수 있습니다.

fileSystemAPI 에 대한 문서 는 훌륭하지 않기 때문에 이전 경험에서 아는 사람이 있는지 물어볼 것이라고 생각했습니다. 토끼 구멍이 적을수록 좋습니다.

마크 로크 킨트

우선 혼동을 피하기 위해 여기에서 "패키지 된 앱"이라고 부르는 것을 "Chrome 앱"이라고해야합니다.

blob이 다른 앱에서 사용되는 경우 데이터가 사용자가 액세스 할 수있는 컴퓨터의 파일 시스템에 기록되도록 FileEntry비아를 얻어야 chrome.fileSystem.chooseEntry합니다. (이렇게하면 사용자로부터 디렉토리를 얻고 유지 된 항목을 저장하고 매번 사용자에게 선택하도록 요청하지 않고 사용할 수 있습니다.)

Blob이 해당 Chrome 앱에서만 사용되는 경우 .NET Framework를 호출하지 않고 파일 API를 사용할 수 있습니다 chrome.fileSystem.chooseEntry.

제한에 관해서 unlimitedStorage는 무제한 저장 허용 하는 것이 맞습니다 . 내 실험에서 문서에도 불구하고 사용자에게 특정 금액을 승인하도록 요청하는 Chrome 앱을 얻을 수 없었습니다. 나는 그 권한을 사용하는데 제한이없는 것 같습니다. 내가 읽은 Google 문서가 부정확 한 것 같습니다.

외부 파일 시스템에 쓰는 경우를 호출 한 후에 chrome.fileSystem.chooseEntry는 제한이 없으며 unlimitedStorage권한이 필요하지 않습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

앱의 개인 저장소에서 파일 삭제

git 저장소의 .pyc 파일 무시

Chrome의 임시 파일은 어디에 저장 되나요?

Chrome의 console.log를 파일에 저장

내부 저장소의 파일 이름에 대한 제한?

내부 저장소의 파일 이름에 대한 제한?

Cordova Android의 내부 저장소에있는 앱 파일에 대한 액세스를 제한하는 방법은 무엇입니까?

Chrome 앱 영구 파일 시스템 저장소가 신뢰할 수 없음

내 iOS 앱의 저장 파일을 저장할 위치

세션 파일 저장소의 세션 파일 자동 삭제

Azure 웹앱에 이미지 저장. 파일 시스템 제한 및 성능?

C # Window Form 앱의 동일한 폴더에 이미지 저장

저장소 / 앱 / 공개 / 사진에서 Laravel 파일 삭제

postgresql의 한 파일에서 다른 파일로 저장 프로 시저 호출

스크랩 한 문서를 두 장의 Excel 파일로 저장

bin 파일에 저장한 후 구조체의 내용을 삭제하는 방법은 무엇입니까?

awk를 사용하는 동일한 파일의 변경 사항 저장 문제

IndexedDB 및 파일 시스템간에 Chrome 앱 데이터를 로컬로 저장하는 데 좋은 선택은 무엇입니까?

Chrome 앱 : Blob 콘텐츠를 백그라운드에서 파일 시스템에 저장하는 방법은 무엇입니까?

Chrome이 파일 이름에서 '.xml' 접미사가 누락된 경우 브라우저에 표시하지 않고 localhost의 gatsby에서 제공되는 xml 파일을 다운로드/저장하려고 하는 이유는 무엇입니까?

URL의 일부를 제거하고 파일 저장

Zend의 / data 폴더에 저장된 파일에 대한 액세스 제한

C ++의 cpp 파일과 동일한 폴더의 폴더에 txt 파일 저장

여러 awk 문의 결과를 동일한 파일에 저장

저장소의 모든 분기에 동일한 파일 추가

거대한 ByteBuffer의 일부를 파일에 저장

여러 명령의 출력을 동일한 파일에 저장

입력 파일과 동일한 이름의 파일에 결과 저장

앱은 Android 인 텐트를 통해 녹화 한 후 2 개의 비디오 파일을 저장합니다.

TOP 리스트

  1. 1

    셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

  2. 2

    Blazor 0.9.0 및 ASP.NET Core 3 미리보기 4를 사용한 JWT 인증

  3. 3

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  4. 4

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    오류 : MSB4803 : MSBuild의 .NET Core 버전에서 "ResolveComReference"작업이 지원되지 않습니다.

  7. 7

    R에서 Excel로 내보낼 때 CET / CEST 시간 이동이 삭제됨

  8. 8

    node.js + postgres : "$ 1"또는 그 근처에서 구문 오류

  9. 9

    확대 후 하이 차트에서 Y 축이 잘못 정렬 됨

  10. 10

    EPPlus에서 행 높이를 설정할 때 이상한 동작

  11. 11

    Ionic 2 로더가 적시에 표시되지 않음

  12. 12

    MS Access 부분 일치 2 테이블

  13. 13

    EPPlus에서 병합 된 셀의 행 높이 자동 맞춤

  14. 14

    ExecuteNonQuery- 연결 속성이 초기화되지 않았습니다.

  15. 15

    ResponseEntity를 사용하고 InputStream이 닫히는 지 확인하는 적절한 스트리밍 방법

  16. 16

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  17. 17

    오류 : "const wchar_t *"유형의 인수가 "WCHAR *"유형의 매개 변수와 호환되지 않습니다.

  18. 18

    Java에서 이미지를 2 색으로 변환

  19. 19

    overflow-y를 사용할 때 스크롤 버벅 거림 줄이기 : scroll;

  20. 20

    Java에서 Apache POI를 사용하여 테이블 크기 및 간격을 단어로 설정하는 방법

  21. 21

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

뜨겁다태그

보관