API参考:chrome.downloads

参数

DownloadOptions

  1. body(optional string)
  2. 需要postbody内容
  3. saveAs(optional boolean)
  4. 是否弹出路径选择框
  5. url(string)
  6. 下载的链接
  7. filename(optional string)
  8. 文件名
  9. headers(暂忽略)
  10. 暂忽略
  11. method(optional httpMethod)
  12. get或者post, 默认为get

DownloadItem

  1. bytesReceived(integer)
  2. 接收到了的大小。
  3. danger(忽略)
  4. 忽略
  5. url(string)
  6. 下载项的url
  7. totalBytes(integer)
  8. 附件的大小。
  9. dangerAccepted(忽略)
  10. 忽略。
  11. filename(string)
  12. 文件的绝对路径。
  13. paused(boolean)
  14. 是否暂停。
  15. state(State)
  16. enumerated string["in_progress", "interrupted", "complete"]。
  17. mime(string)
  18. MIME
  19. fileSize(integer)
  20. 文件的大小。
  21. startTime(integer)
  22. 开始下载的时间戳。
  23. error(optional integer)
  24. 下载的错误号。
  25. endTime(optional integer)
  26. 结束的时间戳。
  27. id(integer)
  28. 下载项的id
  29. incognito(boolean)
  30. 忽略。

DownloadQuery

  1. orderBy(optional string)
  2. 暂不支持。
  3. urlRegex(optional string)
  4. url的正则。
  5. endedBefore(optional integer)
  6. 早于给定的结束时间戳。
  7. totalBytesGreater(optional integer)
  8. 大于给定的大小。
  9. danger(optional DangerType)
  10. 忽略。
  11. totalBytes(optional integer)
  12. 总大小。
  13. paused(optional boolean)
  14. 是否暂停。
  15. filenameRegex(optional string)
  16. 文件名的正则。
  17. query(optional string)
  18. 暂不支持。
  19. totalBytesLess(optional integer)
  20. 小于给定的大小。
  21. id(optional integer)
  22. 下载项的id
  23. bytesReceived(optional integer)
  24. 接收到了的大小。
  25. endedAfter(optional integer)
  26. 晚于给定的结束时间戳。
  27. filename(optional string)
  28. 文件名。
  29. state(optional State)
  30. enumerated string["in_progress", "interrupted", "complete"]。
  31. startedAfter(optional integer)
  32. 早于给定的开始时间戳。
  33. dangerAccepted(optional boolean)
  34. 忽略。
  35. mime(optional string)
  36. MIME
  37. fileSize(optional integer)
  38. 文件的大小。
  39. startTime(optional integer)
  40. 开始时间戳。
  41. url(optional string)
  42. 下载项的url
  43. startedBefore(optional integer)
  44. 早于给定的开始时间戳。
  45. limit(optional integer)
  46. 结果项不多于这个值。
  47. error(optional integer)
  48. 下载的错误号。
  49. endTime(optional integer)
  50. 结束时间。

GetFileIconOptions

  1. size(optional integer)
  2. 需要获取的图片的大小。目前仅支持32*32

方法

download

sogouExplorer.downloads.download(DownloadOptions options, funciton callback)

  1. 给定参数,使用浏览器下载。
  2.  
  3. 参数
  4. options(DownloadOptions)
  5. 见上文。
  6. function callback
  7. function(integer downloadId) {...};
  8. downloadId(integer)

search

sogouExplorer.downloads.search(DownloadQuery query, function callback)

  1. 搜索下载项(DownloadItems)。如果query为空的object,那么就是获取所有的下载项。
  2.  
  3. 参数
  4. query(DownloadQuery)
  5. 见上文。
  6. function callback
  7. function(array of DownloadItem) {...}

pause

sogouExplorer.downloads.pause(integer downloadId, function callback)

  1. 暂停一个下载任务。
  2.  
  3. 参数
  4. downloadId(integer)
  5. 下载项的id
  6. function callback
  7. function(boolean success) {...}

resume

sogouExplorer.downloads.resume(integer downloadId, function callback)

  1. 恢复一个下载任务。
  2.  
  3. 参数
  4. downloadId(integer)
  5. 下载项的id
  6. function callback
  7. function(boolean success) {...}

cancel

sogouExplorer.downloads.cancel(integer downloadId, function callback)

  1. 取消一个下载任务。
  2.  
  3. 参数
  4. downloadId(integer)
  5. 下载项的id
  6. function callback
  7. function(boolean success) {...}

getFileIcon

sogouExplorer.downloads.getFileIcon(integer downloadId, GetFileIconOptions options, function callback)

  1. 获取下载的附件的图标。
  2.  
  3. 参数
  4. downloadId(integer)
  5. 下载项的id
  6. options(optional GetFileIconOptions)
  7. 见上文
  8. function callback
  9. function(string iconURL) {...}

事件

onCreated

sogouExplorer.downloads.onCreated.addListener(function(DownloadItem downloadItem) {…});

  1. 当有下载任务被创建的时候会触发这个listener

onErased

sogouExplorer.downloads.onErased.addListener(function(integer downloadId) {…});

  1. 下载任务被删除的时候触发。

onChanged

sogouExplorer.downloads.onChanged.addListener(function(DownloadItem downloadItem) {…});

  1. 下载任务发生暂停、重新开始、下载完毕的时候被触发。参数见上文。