Я пытаюсь создать расширение диспетчера загрузки в браузере Chrome. Я могу отслеживать загрузки Chrome через API-интерфейс chrome.downloads. Но я хочу переопределить процесс загрузки и обработать загрузку с моим расширением, а не по умолчанию «saveFileDialog». Есть ли способ сделать это?Как переопределить процесс загрузки в Chrome Extension
ответ
Многие менеджеры загрузки доступны в магазине, поэтому это возможно. Некоторые из них доступны с открытым исходным кодом и доступны на github, поэтому посмотрите прежде, чем начать свой собственный.
Если вы хотите заменить менеджер загрузки по умолчанию самостоятельно, вам нужно будет использовать многие из предоставленных API, а не только chrome.download
!
chrome.fileSystem
позволит раздавать файловую системуchrome.contextMenus
позволит добавлять ваш «сохранить как» кнопкуchrome.notifications
для уведомленийchrome.downloads
может позволить перехватить хромовые загрузки события и перенаправить на ваш добавочный номерchrome.storage
для постоянных данных?chrome.tabs
+ больше, чтобы создать ваш пользовательский интерфейс- больше! ...
API-Javascript задокументированы here.
Удачи вам!
Спасибо за ответ. Я не новичок в разработке расширений, и я работал с большинством API, которые вы указали. Мне интересно, знаете ли вы какой-либо рабочий процесс (не обязательно код) для доступа к элементу загрузки перед запуском? Так что я могу остановить процесс по умолчанию и начать свой собственный? – Arashsoft
Если вы знаете менеджер загрузок с открытым исходным кодом, который может прервать процесс загрузки по умолчанию, укажите его имя. Для этого я не мог найти менеджера загрузки с открытым исходным кодом. – Arashsoft
Проблема в том, что файловая система api доступна только для приложений. –
- 1. Useragent переопределить в Chrome Extension
- 2. Как я могу захватить процесс загрузки в chrome extension
- 3. Как сгенерировать файл для загрузки в Google Chrome Extension?
- 4. Как запустить Javascript после загрузки страницы в chrome extension?
- 5. Как сменить значок Chrome Extension?
- 6. Проверьте производительность Chrome Extension
- 7. Прокси в Chrome Extension
- 8. AutoUpdate Chrome Extension GPO
- 9. Панель в Chrome Extension
- 10. TreeWalker в Chrome Extension
- 11. Chrome Extension - Как выполнить скрипт JS на странице загрузки
- 12. Разработка Chrome Extension изнутри Chrome
- 13. Отладка Chrome Chrome Extension Javascript
- 14. Проблема jGrowl в Chrome Extension
- 15. Chrome Extension Event
- 16. Использовать eval() в Chrome chrome-extension: // page
- 17. Overlay Chrome Extension Angular
- 18. chrome extension onInstalled event
- 19. wizard form chrome extension
- 20. chrome extension using d3
- 21. Установка Chrome Extension
- 22. chrome extension обнаружить ERR_PROXY_CONNECTION_FAILED
- 23. Chrome Extension manifest.json difference
- 24. chrome extension programminging
- 25. Browsify + chrome extension getBackgroundPage()
- 26. Chrome Extension Войти Безопасность
- 27. Chrome Extension Execute Script
- 28. Chrome Extension Modify FormData
- 29. debug background.js в chrome extension
- 30. Google Chrome Extension Confusion
Я сомневаюсь, что есть простой способ, посмотрите, как это делается в других расширениях, таких как 'Chrono Download Manager'. – wOxxOm
@wOxxOm, Благодарим вас за помощь, но, к сожалению, Chrono не является открытым исходным кодом или, по крайней мере, я не мог найти источник на своем сайте. – Arashsoft
Возможный дубликат: http://stackoverflow.com/questions/32323278/how-download-managers-like-idm-orbit-disable-built-in-chrome-download-manag?rq=1 – Eloims