Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как открыть скачанный файл? (https://javascript.ru/forum/css-html/51435-kak-otkryt-skachannyjj-fajjl.html)

Dimaz 06.11.2014 15:51

Как открыть скачанный файл?
 
У меня есть ссылка на файл. Повесил на эту ссылку обработчик события click, который вызывает этот код:
chrome.downloads.onChanged.addListener(function(detail){
  if(detail.state.current == "complete"){
  var downloadId = detail.id;
  chrome.downloads.open(downloadId);
  console.log(downloadId);
  }
  });

В консоли появляется куча ошибок:
Error in event handler for downloads.onChanged: Cannot read property 'current' of undefined
Stack trace: TypeError: Cannot read property 'current' of undefined
at chrome-extension://gpilmplhmghnbjlbcahpncjihglmmjjb/background.js:4:18
at EventImpl.dispatchToListener (extensions::event_bindings:397:22)
at Event.publicClass.(anonymous function) [as dispatchToListener] (extensions::utils:93:26)
at EventImpl.dispatch_ (extensions::event_bindings:379:35)
at dispatchArgs (extensions::event_bindings:247:26)
at dispatchEvent (extensions::event_bindings:256:7)

Unchecked runtime.lastError while running downloads.open: User gesture required
at chrome-extension://gpilmplhmghnbjlbcahpncjihglmmjjb/background.js:6:20

Вот документация на api гугла https://developer.chrome.com/extensions/downloads
Но я не могу во всем этом разобраться. Переводчик переводит непонятно. Помогите разобраться плиз.

Dimaz 06.11.2014 16:40

Ладно все. Вопрос закрыт. Чем голову ломать с открытием файла, лучше открыть папку, в которую он сохранился. Это легче сделать.
chrome.downloads.show(downloadId);

Вообще цель была увеличить конверт с файловой партнерки) А то многие после загрузки забывают открыть файл.


Часовой пояс GMT +3, время: 20:53.