2016-06-09 1 views
0

Chrome 확장 프로그램을 통해 다운로드 한 파일의 절대 경로가 필요합니다. this 게시물에 chrome.downloads.DownloadItem.filename을 사용하여 해결책을 언급했지만이 것을 사용하려고하면 다음 오류가 발생합니다. 크롬 확장자에서 다운로드 한 파일의 절대 경로 가져 오기

uncaught_exception_handler:8 Error in event handler for downloads.onDeterminingFilename: TypeError: Cannot read property 'filename' of undefined at chrome-extension:/background.js:165:51handler @ uncaught_exception_handler:8(anonymous function) @ uncaught_exception_handler:100EventImpl.dispatch_ @ event_bindings:376dispatchArgs @ event_bindings:243massage_determining_filename @ downloads:54dispatchEvent @ extensions::event_bindings:250

는 chrome.downloads.DownloadItem.filename 계속 지원되고 아니면 내가 뭔가 잘못하고있는 중이 야?

업데이트 :

**Permission in my manifest.json** 
"permissions": [ 
    "downloads", 
    "tabs" ] 

background.js는 :

chrome.downloads.download({url:"http://myserver.com/123.html"},function (id){ 
    console.log(chrome.downloads.id.filename); 
    LOG(id);}); 
+0

다운로드 이외의 추가 허가가 필요합니까? – user3856170

+0

이 함수를 호출하는 곳에서 샘플 코드를 보여주세요. –

+1

아마'chrome.downloads.id' 대신'chrome.downloads [id]'를 시도해야할까요? – Zudwa

답변

1

파일 이름은 나중에 콜백에서 발생합니다. onProgress onChanged 등을 찾아 chrome.download. * 콜백을 입력하고 그 중 하나에서 파일 이름이 나타납니다.

관련 문제