0

Я пытаюсь создать расширение диспетчера загрузки в браузере Chrome. Я могу отслеживать загрузки Chrome через API-интерфейс chrome.downloads. Но я хочу переопределить процесс загрузки и обработать загрузку с моим расширением, а не по умолчанию «saveFileDialog». Есть ли способ сделать это?Как переопределить процесс загрузки в Chrome Extension

+0

Я сомневаюсь, что есть простой способ, посмотрите, как это делается в других расширениях, таких как 'Chrono Download Manager'. – wOxxOm

+0

@wOxxOm, Благодарим вас за помощь, но, к сожалению, Chrono не является открытым исходным кодом или, по крайней мере, я не мог найти источник на своем сайте. – Arashsoft

+0

Возможный дубликат: http://stackoverflow.com/questions/32323278/how-download-managers-like-idm-orbit-disable-built-in-chrome-download-manag?rq=1 – Eloims

ответ

1

Многие менеджеры загрузки доступны в магазине, поэтому это возможно. Некоторые из них доступны с открытым исходным кодом и доступны на github, поэтому посмотрите прежде, чем начать свой собственный.

Если вы хотите заменить менеджер загрузки по умолчанию самостоятельно, вам нужно будет использовать многие из предоставленных API, а не только chrome.download!

  • chrome.fileSystem позволит раздавать файловую систему
  • chrome.contextMenus позволит добавлять ваш «сохранить как» кнопку
  • chrome.notifications для уведомлений
  • chrome.downloads может позволить перехватить хромовые загрузки события и перенаправить на ваш добавочный номер
  • chrome.storage для постоянных данных?
  • chrome.tabs + больше, чтобы создать ваш пользовательский интерфейс
  • больше! ...

API-Javascript задокументированы here.

Удачи вам!

+0

Спасибо за ответ. Я не новичок в разработке расширений, и я работал с большинством API, которые вы указали. Мне интересно, знаете ли вы какой-либо рабочий процесс (не обязательно код) для доступа к элементу загрузки перед запуском? Так что я могу остановить процесс по умолчанию и начать свой собственный? – Arashsoft

+0

Если вы знаете менеджер загрузок с открытым исходным кодом, который может прервать процесс загрузки по умолчанию, укажите его имя. Для этого я не мог найти менеджера загрузки с открытым исходным кодом. – Arashsoft

+0

Проблема в том, что файловая система api доступна только для приложений. –

Смежные вопросы