2014-03-27 2 views
4

chrome.downloads api를 사용하여 간단한 웹 그림 그래버를 구현하고 있습니다.Chrome 확장 API는 브라우징 캐시에서 직접 다운로드를 지원합니까?

콘텐츠 스크립트에서 이미지 URL을 가져온 다음 chrome.downloads.download으로 전화를 걸어 백그라운드 스크립트에서 다운로드하십시오. 잘 작동하지만 빨리 원합니다.

나는 사용자가 클릭하면 <IMG> 개체의 컨텍스트 메뉴에서 "로 이미지를 저장"것을 발견, 다운로드 속도가 매우 빠르고 거의 완벽하다. 캐시에서 직접 다운로드한다고 생각합니다.

그러나 chrome.downloads를 사용하면 <의로드와 독립적으로 보입니다. img > 개체; 이미 그림이 웹 페이지에로드되어 있어도 chrome.downloads.download은 각 이미지를 다운로드하는 데 다소 시간이 걸리지 만 "이미지 저장"과 같이 빠르지는 않습니다. 그래서 나는 캐시에 관계없이 url에서 다운로드한다고 생각합니다.

사실 이렇게하면 각 사진이 두 번 다운로드됩니다. 하나는 브라우저 디스플레이에 캐시하고 다른 하나는 다운로드 폴더입니다. 분명히 시간과 순수 자원의 낭비입니다.

그래서 ... 주제로 돌아 가기 : 크롬 브라우징 페이지에서 직접 다운로드 할 수있는 API가 있습니까? "이미지 저장"과 같습니다.

답변

0

나는 이전에 같은 질문을했습니다. 대중을위한 Chrome API는 실제로 후진합니다. 그들은 브라우저가 제공하는 대부분의 기능을 가지고 있지 않습니다.

간단히 말해서, 그렇지 않습니다. "다른 이름으로 이미지 저장"은 캐시에 액세스하여 디스크의 다른 위치에 저장할 수있는 유일한 방법입니다.

관련 문제