0

JSON 피드에서 데이터를 검색하는 브라우저 확장을 생성 중입니다. 피드를 자주 가져 오지 않으려면이 데이터를 로컬에 저장하고 싶습니다. 피드에는 결국 100 개가 넘는 결과가 표시되며 방문한 모든 새 웹 사이트에 전화가 걸려 결국 결과가 포함 된 배열이 필요합니다.모범 사례 란 무엇입니까? 브라우저 확장 저장 JSON 데이터

나는 모든이 작업을 수행하는 방법에 대한 확실하지 않다, 그러나 나는 (추측) 나는 두 가지 옵션이 추측 :

옵션 1 : 저장 위치 chrome.storage.sync.set 모든 이렇게 큰 배열로이 작업을 수행 할 수 있습니까? 매주 피드에서만 새로 고침하십시오.

또는

옵션 2 : 전체 배열을 포함하는 로컬 파일로 내 배열을 작성합니다. 매주 피드에서만 새로 고침하십시오.

누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 두 옵션 모두 실제로 가능합니까? 어느 것이 가장 좋을까요?

+2

왜 .sync가 필요합니까? chrome.storage.local을 사용하십시오. 동기화는 [매우 제한적입니다] (https://developer.chrome.com/extensions/storage#properties). – wOxxOm

+0

당신은 우리에게 충분한 정보를 말하지 않은 것을 평가 해줄 것을 요청하고 있습니다. 당신은 "100 개가 넘는 결과"라고 말하지만, "결과"가 무엇인지 우리에게 말하지 않았기 때문에 아무것도 표시하지 않습니다. "결과"는 하나의 '참/거짓'부터 전체 백과 사전에 이르기까지 다양합니다. 어레이가 아닌 데이터가 어떻게 구성되어 있는지는 명시하지 않았습니다 (사용할 수있는 데이터 구조 또는 그렇지 않은 데이터 구조). 각 웹 페이지에서 1 개의 결과 또는 모두 100을 사용하고 있습니까? 어느 것을 결정합니까? – Makyen

답변

1

https://developer.chrome.com/extensions/storage을 사용하여 데이터를 저장할 수 있습니다. 일반적으로 로컬 저장소로 충분합니다. 동기화는 다른 사용자 프로필 인스턴스간에 저장된 데이터를 동기화해야 할 때 사용됩니다 (예 : 데스크톱 및 노트북에서 동일한 계정으로 크롬에 로그인 한 경우)

또한 파일 시스템 api 또는 indexedDB와 같은 webstorage API를 사용하여 파일을 통해 데이터를 저장할 수 있습니다 또는 WebSQL - https://developer.chrome.com/apps/offline_apps.