2016-06-09 2 views
0

Ich brauche absoluten Pfad für die Dateien, die ich über meine Chrome-Erweiterung heruntergeladen habe. this post erwähnen Sie eine Lösung mit chrome.downloads.DownloadItem.filename, aber wenn ich versuchte, dies zu verwenden, gibt es mir folgenden Fehler.Absolute Pfad für heruntergeladene Datei in Chrome-Erweiterung

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

wird chrome.downloads.DownloadItem.filename noch unterstützt wird, oder ich bin etwas falsch zu machen?

Update:

**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

Benötige ich eine andere Erlaubnis als Download? – user3856170

+0

Bitte zeigen Sie uns einen Beispielcode, wo Sie diese Funktion nennen –

+1

Wahrscheinlich sollten Sie 'chrome.downloads [id]' anstelle von 'chrome.downloads.id' versuchen? – Zudwa

Antwort

1

Der Dateiname geschieht in einem späteren Rückruf. Suchen Sie nach den onProgress onChanged usw. chrome.download. * Callbacks und in einem von ihnen wird der Dateiname angezeigt.

Verwandte Themen