1

브라우저를 통해 사용자가 다운로드 한 모든 PDF 파일을 별도의 디렉토리에 저장하는 확장 프로그램을 만들려고합니다. 이 일을 할 수있는 Api 나 내가 어떻게 할 수 있는지에 대한 도움이 도움이 될 것입니다.다운로드 관리 용 크롬 확장 프로그램

답변

0

임의의 경로에 쉽게 쓸 수는 없지만 모든 PDF 파일을 Downloads 폴더의 하위 폴더로 리디렉션 할 수 있습니다.

onDeterminingFilename event of chrome.downloadsFilename Controller sample extension을 확인하십시오. 일반 파일 이름 대신 상대 경로를 지정할 수 있으므로이 작업이 가능합니다.

파일의 MIME 형식은 onDeterminingFilename이어야하며 사용할 수 있습니다. 요청에 따라


코드 예제 :

var folder = "PDF_downloads"; 

chrome.downloads.onDeterminingFilename.addListener( 
    function (item, suggest) { 
    if(isPDF(item)) suggest({filename: folder + "/" + item.filename}); 
    else suggest(); 
    } 
); 

function isPDF(item){ 
    if(item.mime === "application/pdf") return true; 
    else if (item.filename.match(/\.pdf$/i)) return true; 
    else return false; 
} 

이 브라우저가 다운로드하는 대신 PDF 자체를 열려고 것을 무시하지만, 해당 폴더를 제안합니다 다운로드하려고하지 않습니다.

+0

감사합니다. 어떻게하면 PDF 파일을 식별 할 수 있습니까? –

+1

@cooljohny 내가 말했듯이 하나의 옵션은'downloadItem.mime'을 검사하고 또 다른 옵션은'.pdf' 확장을 위해 제안 된 파일 이름을 관찰하는 것입니다. 그 중 하나가 일치하면 PDF를 다운로드하려고합니다. – Xan

+0

코드의 일부 스 니펫을 제공 할 수 있다면 매우 유용합니다. 매우 도움이 될 것입니다 !!! –