【发布时间】:2016-06-10 03:58:13
【问题描述】:
我需要通过我的 chrome 扩展程序下载的文件的绝对路径。 this post 提到了一个使用 chrome.downloads.DownloadItem.filename 的解决方案,但是当我尝试使用这个时,它给了我以下错误。
uncaught_exception_handler:8 下载事件处理程序中的错误。onDeterminingFilename: TypeError: 无法读取未定义的属性“文件名” 在 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);});
【问题讨论】:
-
除了下载之外我还需要额外的权限吗?
-
请向我们展示一些您调用此函数的示例代码
-
或许你应该试试
chrome.downloads[id]而不是chrome.downloads.id? -
试过 console.log( chrome.downloads[id].filename ); console.log(chrome.downloads.DownloadItem.filename);两者都抛出异常。
标签: javascript google-chrome-extension