사용자가 대화 상자를 클릭하지 않고 사용자 하드 드라이브에 무제한의 파일을 저장하고 싶습니다.
무제한 저장 용량 사용에 대해 내가 본 유일한 문서는 https://developers.google.com/chrome/whitepapers/storage 이며 Chrome 앱에서만 사용할 수 있다고 말합니다.
내가 본 Chrome fileSystem
API 의 모든 예 는 새 파일을 만들고 여기에 쓰려면 사용자가 chrome.fileSystem.chooseEntry
함수 에서 항목 개체를 가져와야하며 , 이는 사용자가 대화 상자를 거쳐야 함을 의미합니다.
일반 fileSystem
API는 사용자가 대화 상자를 거치지 않고 파일을 사용자의 확장 샌드 박스에 저장할 수있는 것처럼 보이지만 "unlimitedStorage"
앱에만 부여 되는 권한 이 있는지 궁금 합니다. Chrome API에만 해당 권한이 있으면 충격을주지 않습니다.
나는 정기적으로 사용하는 경우 fileSystem
API를, 내가 사용하여 파일 시스템을 요청해야 window.webkitRequestFileSystem
(나는 조금 놀랐어요 window.requestFileSystem
크롬에 나를 위해 작동하지 않습니다)하지만, 방법은 소요 type
( "persistent"
또는 "temporary"
), 그리고 size
합니다 (앱이 저장에 필요한 것 바이트) 인수.
분명히 Chrome API에서는 그렇게하지 않습니다. 그러나 일반 fileSystem
API를 사용하면 필요할 때 더 많은 스토리지를 요청할 수 있습니다. 할당량 관리 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에는 다른 샌드 박스가있을 수 있습니다.
fileSystem
API 에 대한 문서 는 훌륭하지 않기 때문에 이전 경험에서 아는 사람이 있는지 물어볼 것이라고 생각했습니다. 토끼 구멍이 적을수록 좋습니다.
우선 혼동을 피하기 위해 여기에서 "패키지 된 앱"이라고 부르는 것을 "Chrome 앱"이라고해야합니다.
blob이 다른 앱에서 사용되는 경우 데이터가 사용자가 액세스 할 수있는 컴퓨터의 파일 시스템에 기록되도록 FileEntry
비아를 얻어야 chrome.fileSystem.chooseEntry
합니다. (이렇게하면 사용자로부터 디렉토리를 얻고 유지 된 항목을 저장하고 매번 사용자에게 선택하도록 요청하지 않고 사용할 수 있습니다.)
Blob이 해당 Chrome 앱에서만 사용되는 경우 .NET Framework를 호출하지 않고 파일 API를 사용할 수 있습니다 chrome.fileSystem.chooseEntry
.
제한에 관해서 unlimitedStorage
는 무제한 저장 을 허용 하는 것이 맞습니다 . 내 실험에서 문서에도 불구하고 사용자에게 특정 금액을 승인하도록 요청하는 Chrome 앱을 얻을 수 없었습니다. 나는 그 권한을 사용하는데 제한이없는 것 같습니다. 내가 읽은 Google 문서가 부정확 한 것 같습니다.
외부 파일 시스템에 쓰는 경우를 호출 한 후에 chrome.fileSystem.chooseEntry
는 제한이 없으며 unlimitedStorage
권한이 필요하지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다