我需要通过Chrome扩展程序下载的文件的绝对路径。 this 使用chrome.downloads.DownloadItem.filename提及解决方案但是当我尝试使用它时,它会给我以下错误。
uncaught_exception_handler:8 downloads.onDeterminingFilename的事件处理程序出错:TypeError:无法读取未定义的属性'filename' 在chrome-extension:/background.js:165:51handler @ uncaught_exception_handler:8(匿名函数)@ 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 :(得分:1)
文件名在稍后的回调中发生。查找onProgress onChanged等类型chrome.download。*回调,其中一个文件名将出现。