【问题标题】:Get Absolute path for downloaded file in chrome extension获取 chrome 扩展中下载文件的绝对路径
【发布时间】: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


【解决方案1】:

文件名发生在稍后的回调中。查找 onProgress onChanged 等类型的 chrome.download.* 回调,其中一个会出现文件名。

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2012-04-24
    • 2010-09-18
    • 1970-01-01
    相关资源
    最近更新 更多