Менеджер загрузок (S3)
Просмотр и управление загрузками в удобном виде.

Начиная с версии 5.1, Download Manager (S3) теперь полностью совместим с WebExtensions (Firefox Quantum 57+) и Google Chrome
последняя версия XUL для более старых версий Firefox, SeaMonkey и PaleMoon находится здесь:
https://addons.mozilla.org/addon/s3down … sions/4.13

Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

OqWphI.jpg

gQoeZa.jpg

JAs74Z.jpg

zxmp76.jpg

HeYXzZ.jpg


WebExtensions оганичения:
1. панель загрузок не будет отображаться на некоторых сайтах mozilla.org и google.com
2. панель загрузок не будет отображаться на сайтах, у которых нет страниц, например ошибка 404 (страница не найдена)
3. панель загрузок не будет отображаться на внутренних страницах Firefox и GoogleChrome, например about:addons , about:config , chrome://extensions/ , chrome://settings/ , и т.д.
4. панель загрузок не будет отображаться на страницах расширений "moz-extension://...." , "chrome-extension://...."

трюк для Firefox 57+ для активации панели загрузок на Mozilla-сайтах (например addons.mozilla.org):
1. в адресной строке: about:config
2. правой кнопкой мыши - создать логическое
3. введите имя настройки: privacy.resistFingerprinting.block_mozAddonManager
4. установите значение: true
после этого не надо перезапускать браузер, просто обновите вкладку с addons.mozilla.org



Менеджер загрузок (S3) полностью совместим с Google Chrome, но есть известные проблемы для Firefox:

1. downloadItem.exists does not change from true to false when a file is removed
Firefox не отлавливает и не изменяет статус файла, если он был удален, даже после того как с помощью API попробовать его запустить
https://bugzilla.mozilla.org/show_bug.cgi?id=1381031

2. does not display history from past sessions
Firefox не отображает всю историю загрузок, ограничиваясь только текущей сессией, естественно после перезапуска браузера история текущих загрузок будет пустой
https://bugzilla.mozilla.org/show_bug.cgi?id=1255507

3. chrome.downloads.drag is not a function
Firefox еще не прикрутил API для drag&drop функции
https://bugzilla.mozilla.org/show_bug.cgi?id=1245648

version 5.3
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

изменения:
fixed: settings: Clear finished downloads when the browser closes
fixed: minor bug fixes


version 5.4
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

изменения:
added: permission: history
fixed: settings: Automatically clear filetypes: Keep a download history
updated: Slovak locale (thanks Peter Skladaný)
fixed: minor bug fixes

Здесь покрупнее шрифт можно сделать?
f16e4bcb5a9b32cf2adeec2f596aa1e7-prev.png

в контекстном меню? в текущей версии нет, но могу добавить в новую версию

добавь, если не трудно, а то часто приходится пользоваться "открыть", "удалить из системы", надоело эту мелочь мышкой ловить)

картинки у меня только не масштабируются.
если после пользовательской настройки будет маленькая картинка и большой шрифт - будет норм?
G5yduh.jpg

Не смог заставить работать. Панель отображается девственно чистая, неся в себе лишь кнопку "загрузки" в начале и "очистить" и "X" в конце панели.
Отключал все дополнения, убирал все стили, удалял prefs.js и user.js, отключал костыли для отключения проверку цифровых подписей в дополнениях Firefox
Лишь кнопка дополнения на панели мигает при загрузке файла...

На новом профиле, конечно, всё прекрасно работает, но что может мешать на используемом?
Если есть предположения — подскажите пожалуйста, потому что определить проблему в имеющемся профиле можно лишь поэтапно пересоздав его один в один.
Хотя вот вот 59 выйти должна, может и придётся всё заново вылепливать. :)

ну думаю всяко лучше будет..

Coroner пишет

На новом профиле, конечно, всё прекрасно работает, но что может мешать на используемом?

сложно сказать..  вы можете показать логи (ctrl+shift+J)?
открой логи, очисть их, обнови страницу, посмотри/покажи что в логах.
или , еще лучше, покажи через TeamViewer ( код и пароль скинь в личку)

the_nort пишет

ну думаю всяко лучше будет..

Можешь проверить?
качай это: https://www.dropbox.com/s/89y3ppvsqmvwz … er-5.4.xpi
потом в адресной строке браузера: about:debugging#addons
потом клац на кнопку: Загрузить временное дополнение
потом выбери ранее скачанный s3download_manager-5.4.xpi
после загрузки на список ошибок не обращай внимания:
mSRVtn.jpg
код универсальный для Firefox и Chrome, но у Firefox еще не все докручено до полной совместимости

в настройках добавлено: цвет/размер текста кнопок, цвет/размер/фон текста контекстного меню:
3zoywr.jpg

PS: временные дополнения автоматически удаляются после рестарта браузера

pag77 пишет

Можешь проверить?

у меня все хорошо вроде...

скрытый текст
518c6760ad15a077477bb684639935b1-full.png

the_nort пишет

у меня все хорошо вроде...

спасибо! :)

Всем привет

статусная строка появляется но в ней нет закачиваемых файлов, кнопка на панели инструментов заполняется при закачках но при нажатии открывается пустое окошко в которых нет закачиваемых файлов. лиса 58,02

методом тыка выяснил что конфликт с файлом prefs.js в папке профиля, если удалить то расширение работает нормально но слетают все настройки. с момента установки новой лисы в about:config лазил только для скрытия ненужных кнопок вроде.
кто может подсказать с какими настройками может конфликтовать расширение

xsander_7 пишет

методом тыка выяснил что конфликт с файлом prefs.js в папке профиля, если удалить то расширение работает нормально но слетают все настройки. с момента установки новой лисы в about:config лазил только для скрытия ненужных кнопок вроде.
кто может подсказать с какими настройками может конфликтовать расширение

попробуйте следующее:
1. скопируйте prefs.js в отдельное место
2. в исходном prefs.js удалите половину строк
3. перезапустите браузер
4. если проблема исчезла - верните половину от половины - повторите п.3
5. если проблема не исчезла - удалите половину строк из оставшихся - повторите п.3

в итоге так по шагам вы обнаружите именно ту настройку которая мешает жить.
и не забудьте потом с нами поделиться что именно это было

кстати, раз уж пошла такая пьянка, в контекстном есть функция "спрятать панель загрузок", удобная фишка когда качается большой файл и можно спрятать панель чтобы не мешала, а как ее вернуть то на место без клавиатуры? Может прикрутить небольшую кнопочку на панель (спрятать\развернуть) чтобы она осталась в нижнем углу для возврата панели...

the_nort пишет

кстати, раз уж пошла такая пьянка, в контекстном есть функция "спрятать панель загрузок", удобная фишка когда качается большой файл и можно спрятать панель чтобы не мешала, а как ее вернуть то на место? Может прикрутить небольшую кнопочку на панель (спрятать\развернуть) чтобы она осталась в нижнем углу для возврата панели...

раз(подсказка):
Q7Nsv5.jpg

два(настройка):
fgNLl7.jpg

три(показать панель через кнопку на тулбаре):
4r9yge.jpg

;)

дык так неудобно, прыгать по дополнительным кнопкам и долбить по клаве, тем более лично я эту кнопку убрал...

свернуть панель и оставить от нее кусочек в углу - наверное не вариант.. кому-то и такое может не понравится...
я могу добавить в стандартное контекстное меню - показать/свернуть панель загрузок, как-то так (только иконка другая будет):
mQfdKH.jpg
такое устроит?

pag77 пишет

я могу добавить в стандартное контекстное меню - показать/свернуть панель загрузок, как-то так (только иконка другая будет):

ну смотри сам, твой конкурент добавил (WX Download Status Bar), все просто - свернул-развернул, главное же простота без лишних телодвижений, все в один клик...

нашел конфликт настроек и дополнения

browser.tabs.remote.autostart должно быть TRUE

тогда расширение работает полностью

xsander_7 пишет

browser.tabs.remote.autostart должно быть TRUE

так оно по умолчанию true :)
видимо какое-то расширение решило что пользователю это не надо :)
но скорее всего пользователь сам изменил - эта настройка в ранних версиях Firefox отвечала за вкл/выкл мультипроцессорного режима
q3s1uw.jpg

pag77 пишет
xsander_7 пишет

browser.tabs.remote.autostart должно быть TRUE

так оно по умолчанию true :)
видимо какое-то расширение решило что пользователю это не надо :)
но скорее всего пользователь сам изменил - эта настройка в ранних версиях Firefox отвечала за вкл/выкл мультипроцессорного режима
https://snag.gy/q3s1uw.jpg

да, я сам отключил эту мултипроц...

можно попросить убрать подсказки(двойной клик, средний клик...) при наведении на загружаемый файл, или опционально сделать вкл\выкл

xsander_7 пишет

или опционально сделать вкл\выкл

кстате при желании и с кнопкой скрытия панели загрузок можно так же поступить:
Действие по умолчанию - закрыть панель
                                     - свернуть панель

добавлено новое разрешение: contextMenus
добавлено в главное контекстное меню - когда панель закрыта: «Показать панель загрузок»
qoIQ5M.jpg

добавлено в настройки: Основные: Отображать информацию о загрузке при наведении мыши: показывать подсказки о действиях
добавлено в настройки: История загрузок: Отображать информацию о загрузке при наведении мыши: показывать подсказки о действиях

ft2J9o.jpg

UKX0cV.jpg


the_nort , xsander_7 - тестируйте :)
https://www.dropbox.com/s/89y3ppvsqmvwz … 4.xpi?dl=0

как тестировать

pag77 пишет

тестируйте :)

из заявленного у меня всё работает как надо, только может все всплывающие отключить тогда, включая эти:

скрытый текст
630cca1b16f8605df1272a496b09a923-full.png

the_nort пишет

из заявленного у меня всё работает как надо, только может все всплывающие отключить тогда, включая эти:

эти пусть будут, они не большие и , по идее, особо не напрягают :)

Проверьте, пожалуйста - работает ли копирование адреса загрузки (URL) в буфер обмена? Я так и не смог это сделать - пробовал и на текущей загрузке, и на паузу ставил. Сообщение от расширения "Адрес скопирован ..." появляется, но ни по Ctrl+V, ни по ПКМ -> Вставить адрес не вставляется даже в Блокнот. Спасибо

pag77 пишет

добавлено новое разрешение: contextMenusдобавлено в главное контекстное меню - когда панель закрыта: «Показать панель загрузок»добавлено в настройки: Основные: Отображать информацию о загрузке при наведении мыши: показывать подсказки о действияхдобавлено в настройки: История загрузок: Отображать информацию о загрузке при наведении мыши: показывать подсказки о действияхthe_nort , xsander_7 - тестируйте https://www.dropbox.com/s/89y3ppvsqmvwz … 4.xpi?dl=0как тестировать

Спасибо, работает

Viatcheslav пишет

Проверьте, пожалуйста - работает ли копирование адреса загрузки (URL) в буфер обмена? Я так и не смог это сделать - пробовал и на текущей загрузке, и на паузу ставил. Сообщение от расширения "Адрес скопирован ..." появляется, но ни по Ctrl+V, ни по ПКМ -> Вставить адрес не вставляется даже в Блокнот. Спасибо

это?
hKuYZs.jpg

проверил - работает.
возможно это у вас конфликт с каким-то расширением или с конкретным сайтом.
попробуйте скопировать , находясь на страницах этого форума

pag77, приветствую. Спасибо за дополнение. Можно ли реализовать очистку списка загрузок не только в самом менеджере загрузок, но и в библиотеке? В библиотеке список загрузок очищается только штатным способом.

скрытый текст
e93c5ae643d4.jpg

sandro79 пишет

pag77, приветствую. Спасибо за дополнение. Можно ли реализовать очистку списка загрузок не только в самом менеджере загрузок, но и в библиотеке? В библиотеке список загрузок очищается только штатным способом.

да, в версии 5.4 это исправлено и уже работает должным образом

pag77 пишет

version 5.4
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

изменения:
added: permission: history

для включения опции удаления из истории воспользуйтесь настройками:
Менеджер загрузок (S3) - Настройки: История загрузок - Хранить историю загрузок
при отключении "Хранить историю загрузок" - элемент автоматически удаляется из истории после удаления его из панели загрузок

pag77, спасибо. Версия 5.4 и установлена, надо было всего лишь птичку снять, да не допёр, пардон. Спасибо. теперь всё идеально :beer:

Привет всем, вопрос а он может как "DownThemAll!" скачивать по маске? пример: [7513:7705].

Gladius333 пишет

Привет всем, вопрос а он может как "DownThemAll!" скачивать по маске? пример: [7513:7705].

не совсем понял... можно поподробнее?

Подскажите пожалуйста, необходимость для работы дополнения установки параметра browser.tabs.remote.autostart в true — это фича?

Coroner пишет

Подскажите пожалуйста, необходимость для работы дополнения установки параметра browser.tabs.remote.autostart в true — это фича?

это необходимость, ибо по умолчанию стоит именно в true

pag77 пишет
Gladius333 пишет

Привет всем, вопрос а он может как "DownThemAll!" скачивать по маске? пример: [7513:7705].

не совсем понял... можно поподробнее?

Ну маска эта типа от такой-то ссылки, до такой.
creaspace.ru/videos/download.php?video_id=[3391:4000] вот так качалось в Dta!, очень удобно...
Может кто знает какое расширение так может? в этой полазил но не нашел, может плохо искал?

Gladius333 пишет

Ну маска эта типа от такой-то ссылки, до такой.
creaspace.ru/videos/download.php?video_id=[3391:4000] вот так качалось в Dta!, очень удобно...

дайте корректную ссылку, по этой видео не открывается, или перезалейте в другое место

pag77 пишет
Gladius333 пишет

Ну маска эта типа от такой-то ссылки, до такой.
creaspace.ru/videos/download.php?video_id=[3391:4000] вот так качалось в Dta!, очень удобно...

дайте корректную ссылку, по этой видео не открывается, или перезалейте в другое место

http://creaspace.ru/videos/download.php?video_id=3395
Это если скачивать по одному, [маска].
Да ладно я уже понял что не получу ответа...;), просто думал может кто нашел замену скачиванию по маске.
Пару качалок я затестил там маска не поддерживается, а все тестить запарюсь.

Gladius333 пишет

http://creaspace.ru/videos/download.php?video_id=3395

это клип какой-то...

Gladius333 пишет

Да ладно я уже понял что не получу ответа..

дайте нормальное описание как-чего-куда, можно с видео, можно в скриншотах.
потому что я по прежнему не пойму о чем речь.
но уже догадываюсь - вы хотите ввести урл, например:
https://bbb.ccc/ddd=[1:10]
и что б счетчик проклацал и установил на закачку:
https://bbb.ccc/ddd=1
https://bbb.ccc/ddd=2
https://bbb.ccc/ddd=3
https://bbb.ccc/ddd=4
...
https://bbb.ccc/ddd=9
https://bbb.ccc/ddd=10

так?

если я правильно догадался, то я могу добавить это в Download Manager - Создать новую закачку
1iTBEa.jpg

от вас только одно требуется: придумайте маски и дайте их описание, и что б маски хотя бы на 90% не совпадали с возможным адресом, например:
https://bbb.ccc/ddd=[%count:n:m%]
где,
[% .. операторские скобки .. %]
count - название команды, в данном случае цикл. может быть позже кому-то еще какие-то команды захочется.
n - начало отсчета
m - конец отсчета

pag77 пишет
Gladius333 пишет

http://creaspace.ru/videos/download.php?video_id=3395

это клип какой-то...

Gladius333 пишет

Да ладно я уже понял что не получу ответа..

дайте нормальное описание как-чего-куда, можно с видео, можно в скриншотах.
потому что я по прежнему не пойму о чем речь.
но уже догадываюсь - вы хотите ввести урл, например:
https://bbb.ccc/ddd=[1:10]...

Извиняюсь, до меня только дошло что разговариваю с создателем этого дополнения, как и в другой теме.
В общем сорри еще раз, я просто думал веду разговор с прохожим который не шарит в масках, хотя я не шарю в программирований!;)
Да то что нужно, насчет самой маски я немного не понял про что вы.

Я просто вставлял такую ссылку "creaspace.ru/videos/download.php?video_id=[3395:4100]" в "Dta!" и, он создавал ссылки от 3395 до 4100 и начинал качать с первого.
При заходе на саму ссылку выходит видео, я про это знаю, но там при скачиваний выдает эту ссылку и "Dta!" все нормально подбирал.

Спасибо за ваше терпение) если допилите будет крутой заменой "Dta!", многим нравилась эта функция.


Еще хочу добавить зачем париться с разными масками, это ведь не парсер, а просто качалка, в ссылке меняются только числа в конце.
Ну потом можно добавить и разные маски? по желанию если будут просить в комментах. Может я не так понял?

Gladius333 пишет

Извиняюсь, до меня только дошло что разговариваю с создателем этого дополнения, как и в другой теме.

да, я автор :)

Gladius333 пишет

Да то что нужно, насчет самой маски я немного не понял про что вы.

я имел ввиду, что б маска имела какую-то хитрую уникальность, а то вдруг где-то на просторах интернета на каком-нибудь сайте есть ссылки именно такого вида:
...php?blablabla=[3395:4100]

Gladius333 пишет

Еще хочу добавить зачем париться с разными масками, это ведь не парсер, а просто качалка, в ссылке меняются только числа в конце.

в общем такая маска сгодится?
[%count:n:m%]
пример: creaspace.ru/videos/download.php?video_id=[%count:3395:4100%]


Gladius333 пишет

Ну потом можно добавить и разные маски? по желанию если будут просить в комментах. Может я не так понял?

да, лучше сразу ввести правила формирования команд, что б потом просто добавлять новые, не переучивая пользователей
вот, первая команда уже есть: count :)

Да сгодиться) кажется я сам себе противоречу, говорю типа знаю маски а сам-то.
Меня просто [count] вводит в ступор, так как не понимаю что это ;) а вот [3900:4000].
Сейчас перевел стало понятнее, англ. только начал изучать. Успехов!

Gladius333 - тестируй :)
добавлено: Создать новую закачку: вы можете использовать шаблон: {%COUNT:n:m%}
пример:
http://test.com/?id={%COUNT:2:4%}&w=bbb
===
http://test.com/?id=2&w=bbb
http://test.com/?id=3&w=bbb
http://test.com/?id=4&w=bbb

есть небольшие проблемы... заметил при использовании creaspace.ru/videos/download.php
в Google Chrome идет закачка с оригинальным названием: бла-бла-бла.mp4
а вот в Firefox названия не подхватываются и файлы идут с именем: download.php , download(2).php и т.д.

скачать тестовую версию:
https://www.dropbox.com/s/89y3ppvsqmvwz … er-5.4.xpi

как тестировать

pag77 пишет

Gladius333 - тестируй :)
добавлено: Создать новую закачку: вы можете использовать шаблон: {%COUNT:n:m%}
пример:
http://test.com/?id=[b]{%COUNT.....

1) В Dta! как-то по удобнее было :) ну ладно.
creaspace.ru/videos/download.php?video_id=[3995:4000]
creaspace.ru/videos/download.php?video_id={%COUNT:3995:4000%}

2) Потом что не понравилось в Dta! он какбы создавал список у себя в настройках? и качал по одному, потом мог выйти и просто открыв Dta! продолжить закачку.
У тебя я тоже очередность поставил на 1, но он список тупо вываливает и бразуер погнал. Прикинь если список не из 30, я в Dta! ставил 200 :)

3) Насчет имен ты прав, там список идет из download.php, download(1).php, download(2).php...
Также бывало когда он тупо список скидывал по 64кб, и все а качать забывал ;)

Вообще легче посмотреть Dta! самому, на старой версий и поймешь про что я говорю, заряди туда мою ссылку с маской.
Но я слышал что многие функций уже не вернуть, из за WebExtension? забыл как называется и что апи перекрыли, я от этого далек.
Поэтому возможно будет трудно что-то реализовать, мм а так я бы тупо копернул код оттуда :) ;) ну если бы знал.

Кстати заметил если скормить такую ссылку http://creaspace.ru/videos/download.php?video_id=3395 то он тоже создает download.php, а если перейти на ссылку и скормить http://creaspace.ru/clips/3395.Longkick … ace.ru.mp4 то он норм качает, значит Dta! перед скачиванием создавал список кстати! тоже из download.php.... но когда качал по одному он сперва переходил по ссылке а потом ту ссылку кидал на закачку, и имя файла нормальное тогда.

Gladius333 пишет

1) В Dta! как-то по удобнее было :) ну ладно.

удобнее это "[3995:4000]"? ничего страшного, привыкнешь к новому {%COUNT:3995:4000%} ;)

Gladius333 пишет

2) Потом что не понравилось в Dta! он какбы создавал список у себя в настройках? и качал по одному, потом мог выйти и просто открыв Dta! продолжить закачку.
У тебя я тоже очередность поставил на 1, но он список тупо вываливает и бразуер погнал. Прикинь если список не из 30, я в Dta! ставил 200 :)

поставил 1 в настройках-режим очереди?
по идее оно должно начать всё, потом поставить всё на паузу и снимать с паузы по мере завершения очередной закачки
проверил, так и есть:
h14lIt.jpg

Gladius333 пишет

3) Насчет имен ты прав, там список идет из download.php, download(1).php, download(2).php...

подправил код, теперь должно нормально имена файлов отображать.
проверь эту версию:
https://www.dropbox.com/s/89y3ppvsqmvwz … er-5.4.xpi

но вылезла еще одна проблема, которую я не могу решить - это бага именно в Firefox
если качать файл по несуществующей ссылке, например
http://creaspace.ru/videos/download.php?video_id=9999
сохраняется index.php , потом происходит какой-то глюк в браузере и WebExtensions API не показывает его наличие, хотя в родном "история загрузок" всё норм.

pag77 пишет
Gladius333 пишет

1) В Dta! как-то по удобнее было :) ну ладно.

удобнее это "[3995:4000]"? ничего страшного, привыкнешь к но...

Странно наверно у меня каких-то компонентов не достает в ФФ, так как у тебя по другому работает, вот сейчас затестил кинув "creaspace.ru/videos/download.php?video_id={%COUNT:3395:4000%}"
Он тупо вместо 5 закачек, впал в бесконечный цикл пока я ФФ не закрыл, ну продолжал тупо создавать index.php 1-2-3 и т.д, и главное что он ставил их не в очередь а в папку кидал.
Правда 3 закачки которые начались вроде как качались(и имена были норм), подумав что дело в настройках там pref.js user.js, создал новый профиль тоже самое.
Хотя у меня ФФ портабл с 2 файлами, и там убрал все апи, у меня в
"dependentlibs.list" идет вот что portable64.dllmozglue.dllnss3.dlllgpllibs.dllxul.dll, не знаю может из за этого).

Gladius333 пишет

Странно наверно у меня каких-то компонентов не достает в ФФ, так как у тебя по другому работает

такое в настройках?
rKNlZQ.jpg

Gladius333 пишет

вот сейчас затестил кинув "creaspace.ru/videos/download.php?video_id={%COUNT:3395:4000%}"
Он тупо вместо 5 закачек, впал в бесконечный цикл пока я ФФ не закрыл

нет там бесконечного цикла, это оно 605 закачек создавало, на это требуется время, а ты, видать, не терпеливый :)

Gladius333 пишет

продолжал тупо создавать index.php 1-2-3 и т.д, и главное что он ставил их не в очередь а в папку кидал

да, очередь срабатывает через 1-2 секунды после начала закачки и если файл небольшой, то за это время он успевает полностью скачаться.

ну и руками проверил бы - на этом сайте в реальности сейчас максимальный video_id по которому есть видео - это 3397

pag77 пишет
Gladius333 пишет

Странно наверно у меня каких-то компонентов не достает в ФФ, так как у тебя по другому работает

такое в настройках?
https://snag.gy/rKNlZQ.jpg...

Использовал "creaspace.ru/videos/download.php?video_id={%COUNT:3380:3395%}"
В начале качает сразу 2-3, пока не скачает примерно ~5, потом он качает по одному как в настройках у тебя.
pFHCeeJ.pngx8hu8sr.png    вот последний IxcrBSW.png

QhP70Tn.png
Насчет списка, он сразу вывалил список в папку... Вот как-то так:)
Ха пока писал посмотрел закачку вместо одной снова 2 качает)....

Gladius333 пишет

установил на один, но он все равно качает по 2-3...
...после того как скачал 2-3 файла все встает на место и качает по одному.

API браузера имеет некоторую заторможенность и я не успеваю отследить/затормозить закачки, если они созданы одновременно через "создать новую закачку"
так что, в данном случае, этот баг - это нормально :)

Gladius333 пишет

Насчет списка, он сразу вывалил список в папку...

какой список, что вывалил? ничего не понял :)

Где красные кружочки видишь? он как бы их в резерв должен, но он сразу все скинул в папку (заготовки), и начал качать...
Он ведь должен скидывать то что качает, а список какбы в резерве держать в настройках?.


Хотя ты где-то выше говорил что у тебя норм с этим, в общем не знаю...
Ладно я уже устал его тестить) заходил ведь в начале просто спросить кто знает про расширение, которое работает с масками.
Также заметил в тему расширений мало кто заглядывает, кроме самих авторов :)

Gladius333 пишет

Где красные кружочки видишь? он как бы их в резерв должен, но он сразу все скинул в папку (заготовки), и начал качать...

да, так и есть.
в API браузера нет возможности создать закачку сразу в резерве.
поэтому я могу перехватывать закачки которые стартанули 1-2 секунды назад

Gladius333 пишет

заходил ведь в начале просто спросить кто знает про расширение, которое работает с масками.

нашел такое расширение? :)

version 5.5
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

changes:
added: new permission: contextMenus
added: Main context menu - when a bar is closed: "Show Download Bar"
added: Settings: General: Tooltip on mouse-over (including image preview): show action hints
added: Settings: General: Show the «Downloads Completed» notification: only if the file size was more than...
added: Settings: General: Show the «Downloads Completed» notification: only if the download was longer than...
added: Settings: General: Play sound when download completes: only if the file size was more than...
added: Settings: General: Play sound when download completes: only if the download was longer than...
added: Settings: Download History: Tooltip on mouse-over (including image preview): show action hints
added: Settings: Appearance: "Button text color", "Button text size", "Context menu background", "Context menu text color", "Context menu text size"
added: Popup-button: sort direction
added: Create new download: You can use the template: {%COUNT:n:m%}
updated: Slovak locale (thanks Peter Skladaný)
updated: Hungarian locale (thanks Balogh Béla)
updated: French locale (thanks Jack Black)
fixed: minor bug fixes

pag77 пишет
Gladius333 пишет

Где красные кружочки видишь? он как бы их в резерв должен, но он сразу все скинул в папку (заготовки), и начал качать...

да, так и есть.
в API браузера нет возможности создать закачку сразу в резерве.
поэтому я могу перехватывать закачки которые стартанули 1-2 секунды назад

Gladius333 пишет

заходил ведь в начале просто спросить кто знает про расширение, которое работает с масками.

нашел такое расширение? :)

Мм это из за WE? там что-то автор Dta! говорил про это, типа они закрыли апи и переделывать смысла нет.
Нет:) думал если приспичит скачать старую ФФ и т.д, говорят они сайт будут чистить от не поддерживаемых расширений в будущем.
Пока и твой хорош среди аналогов, как и англ.переводчик.

Gladius333 пишет

говорят они сайт будут чистить от не поддерживаемых расширений в будущем.

https://forum.mozilla-russia.org/viewto … 50#p755250

Заметил что в 59, он не очищает загрузки, когда стоит галочка "Удалять законченную загрузку после открытия загруженного файла".
Да даже если "Удалять законченные загрузки при закрытии браузера" он очищает только у себя в панели, но если посмотреть панель загрузок стандартный там история остается.

Также при открытий панели загрузки "Download Manager (S3)" и при нажатий правой кнопки мыши, то там кроме настройки вылазит и контекстное меню.
Я этой кнопкой очищаю чтобы не лезть в панель.

скрытый текст

Выделить код

Код:

/*CODE*/
//clearDownloads... forum.mozilla-russia.org/viewtopic.php?pid=755123#p755123
var global = Components.utils.import("resource:///modules/DownloadsCommon.jsm", {});
if(global.DownloadsData && global.DownloadsData.removeFinished) {global.DownloadsData.removeFinished();}
if(global.PrivateDownloadsData && global.PrivateDownloadsData.removeFinished) {global.PrivateDownloadsData.removeFinished();}
Components.classes["@mozilla.org/browser/download-history;1"]
.getService(Components.interfaces.nsIDownloadHistory)
.removeAllDownloads();

На домашней странице панель не работает, т.е. её попросту нет. Переключение\включение на любую вкладку - панель на месте.
Впрочем может это связано с тем, что домашняя страница стоит от FVD Speed Dial?
Впрочем панели нет и на странице, с которой производится загрузка, поэтому не видно стартовала загрузка или нет.
(панель настроена на расположение в т.н. статусбаре)

Gladius333 пишет

Заметил что в 59, он не очищает загрузки, когда стоит галочка "Удалять законченную загрузку после открытия загруженного файла".
Да даже если "Удалять законченные загрузки при закрытии браузера" он очищает только у себя в панели, но если посмотреть панель загрузок стандартный там история остается.

Также при открытий панели загрузки "Download Manager (S3)" и при нажатий правой кнопки мыши, то там кроме настройки вылазит и контекстное меню.

проверил в текущей "59.0.2" - проблем не обнаружил
какая именно у вас версия браузера?
у вас чистый Firefox или какая-то ветка?

Raysas пишет

На домашней странице панель не работает, т.е. её попросту нет. Переключение\включение на любую вкладку - панель на месте.
Впрочем может это связано с тем, что домашняя страница стоит от FVD Speed Dial?

WebExtensions оганичения:
1. панель загрузок не будет отображаться на некоторых сайтах mozilla.org и google.com
2. панель загрузок не будет отображаться на сайтах, у которых нет страниц, например ошибка 404 (страница не найдена)
3. панель загрузок не будет отображаться на внутренних страницах Firefox и GoogleChrome, например about:addons , about:config , chrome://extensions/ , chrome://settings/ , и т.д.
4. панель загрузок не будет отображаться на страницах расширений "moz-extension://...." , "chrome-extension://...."

Raysas пишет

Впрочем панели нет и на странице, с которой производится загрузка, поэтому не видно стартовала загрузка или нет.

дайте ссылку на такую страницу

Спасибо за развёрнутый ответ.

pag77 пишет

дайте ссылку на такую страницу

не показывает на странице файлообменника zippyshare.com

Raysas пишет

не показывает на странице файлообменника zippyshare.com

на других страницах отображается, но при переходе на вкладку с zippyshare панель исчезает, правильно?

Абсолютно так

pag77
Странно у меня как раз 59.0.2 чистая, мм я еще раз проверю может какой-то код мешает с CustomButtons, или дополнение.
Как будет время проверю на чистом профиле, и скажу...

Спасибо, за внимание к моей проблеме :)

Raysas пишет

Абсолютно так

у меня именно на https://zippyshare.com/ всё норм, подозреваю что проблема на той странице, где непосредственно файл качается...
дай полную ссылку на такую страницу.

Выделить код

Код:

https://www1.zippyshare.com/v/tq8Mt0AC/file.html
Raysas пишет

Выделить кодКод:https://www1.zippyshare.com/v/tq8Mt0AC/file.html

у меня всё норм:

скрытый текст
cDi3wN.jpg

Значит это только у меня такая проблема. Буду ковырять

скрытый текст
1f9ff99d1de5965d8804deb17892f0b6.png

Сорри, не сразу убрал под спойлер

version 5.6
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

changes:
added: Settings: General: Context menu: Show Download Bar
updated: Nederlands locale (thanks Tonnes)
updated: Korean locale (thanks VenusGirl)
fixed: show tooltips for Google Chrome
fixed: minor bug fixes

В общем появилось время, проверил на чистом профиле.
      Также при открытий панели загрузки "Download Manager (S3)" и при нажатий правой кнопки мыши, то там кроме настройки вылазит и контекстное меню.
      (Не подтвердилось, походу что-то у меня конфликтует)
      Даже если "Удалять законченные загрузки при закрытии браузера" он очищает только у себя в панели, но если посмотреть панель загрузок стандартный там история остается.
      (Проблема есть, после загрузки и перезапуска фф загрузки с основного не удаляться. Ставил настройки удалять после перезапуска, но там не играет роли даже если очистить с панели расширения.)
Но опять возможно дело в моем портабельном фф, с него удалил все лишнее как мне казалось. Вот как выглядит папка фф...

скрытый текст
HDEFmDi.png

Gladius333 пишет

В общем появилось время, проверил на чистом профиле.

извините за долгий ответ, был немного занят.
продолжим..
можете еще раз проверить на последней версии расширения (5.6) и браузера (60.0)?

pag77 пишет
Gladius333 пишет

В общем появилось время, проверил на чистом профиле.

извините за долгий ответ, был немного занят.
продолжим..
можете еще раз проверить на последней версии расширения (5.6) и браузера (60.0)?

Проблема осталась, это после перезапуска с настройкой (очистить после закрытия).
Вообще не имеет значения настройки, можно очистить и руками, но в основном окне загрузок все равно история сохранится.
78KE6gA.png

version 5.7
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

changes:
added: call to chrome.downloads.acceptDanger()
updated: Germany locale (thanks Michael Wolf)
updated: Korean locale (thanks VenusGirl)
fixed: normal work for Linux
fixed: minor bug fixes

При скачке списка файлов с cloudpbx.rt.ru  менеджер не определяет имена и типы файлов.

ark29r пишет

При скачке списка файлов с cloudpbx.rt.ru  менеджер не определяет имена и типы файлов.

дайте пример полной ссылки

pag77 пишет

ark29r пишет: При скачке списка файлов с cloudpbx.rt.ru  менеджер не определяет имена и типы файлов.дайте пример полной ссылки

https://cloudpbx.rt.ru/domain/statistics/download/869105213

Firefox 61.0.1. Создание опции privacy.resistFingerprinting.block_mozAddonManager в значении true не помогло мне отображать панель загрузок на новой пустой вкладке. Есть ли другое решение?

В чём проблема? Так с любыми файлами, можно ждать бесконечно. Зависает проверка контрольной суммы.

скрытый текст
aff5bac556522e728b7082a00bd87eba.png

Kubuntu 18.04, кривая страница. Стандартные элементы, такие как кнопки, берутся из системы, чтобы во всех системах отображение было одинаковым нужно использовать свои стили принудительно к стандартным элементам. Смотрите в сторону библиотеки для кросс браузерных стилей normalize.css. Если с кнопками это не поможет, то поищите кросс системные или напишите сами. Еще вариант, используйте цельный UI фреймворк, тот же bootstrap или jquery-ui.

скрытый текст
Ar88CLy.png

16-07-2018 10:26:54
И еще. Webextensions API может показывать контекстное меню дополнения по клику правой кнопкой мыши на иконке, у данного расширения обязательно нужно открыть меню, а уже по нему кликнуть правой кнопкой мыши, чтобы добраться до контекстного меню. Но вы это и сам знаете, т.к. реализовали в screengrab

ark29r пишет

pag77 пишет: ark29r пишет: При скачке списка файлов с cloudpbx.rt.ru  менеджер не определяет имена и типы файлов.дайте пример полной ссылкиhttps://cloudpbx.rt.ru/domain/statistics/download/869105213

эта ссылка требует авторизации:
iCZQ7J.jpg

rstp14 пишет

В чём проблема? Так с любыми файлами, можно ждать бесконечно. Зависает проверка контрольной суммы.

файл существует?
что пишет в консоли ошибок ( ctrl+shift+J ) ?

cisux пишет

Смотрите в сторону библиотеки для кросс браузерных стилей normalize.css

спасибо!

cisux пишет

Еще вариант, используйте цельный UI фреймворк, тот же bootstrap или jquery-ui.

Я не использую фреймворки, только чистый javascript! Чистый javascript дает веру в будущее и в то, что не надо постоянно переписывать расширение в связи с новым новомодным обновлением того же jQuery, потому что мозилла имеет правило банить те расширения, которые используют не актуальные версии известных фреймворков, в том числе и jQuery

cisux пишет

И еще. Webextensions API может показывать контекстное меню дополнения по клику правой кнопкой мыши на иконке, у данного расширения обязательно нужно открыть меню, а уже по нему кликнуть правой кнопкой мыши, чтобы добраться до контекстного меню. Но вы это и сам знаете, т.к. реализовали в screengrab

извините, не совсем понял описания проблемы...

version 5.9
Mozilla Firefox: https://addons.mozilla.org/addon/s3download-statusbar/
Google Chrome: https://chrome.google.com/webstore/deta … plegmcmjda

changes:
fixed: minor bug fixes

pag77 пишет
rstp14 пишет

В чём проблема? Так с любыми файлами, можно ждать бесконечно. Зависает проверка контрольной суммы.

файл существует?
что пишет в консоли ошибок ( ctrl+shift+J ) ?

Вот скрин консоли после нажатия на "Контрольная сумма".

скрытый текст
735c139d7357f8b87da4024ba35d9168.png

rstp14 пишет

Вот скрин консоли после нажатия на "Контрольная сумма".

никаких проблем в консоли не вижу.
можете показать ошибку через TeamViewer?
пришлите мне код и пароль в лс

pag77 пишет

эта ссылка требует авторизации:

так точно. но учетку по понятным причинам дать не могу.
разве вам не достаточно информации о том что есть проблема с определением имен файлов при массовом скачивании, но при одиночном такого нет?

Автору вопрос:
Здравствуйте,
спасибо за аддон.
Можно ли добавить закачку с указанием "*" вместо ряда символов? Или "?" вместо конкретного символа?
Например, есть ссылки:

https://www.al-akhbar.com/PDF_Files/3554/alakhbar20180901.pdf
https://www.al-akhbar.com/PDF_Files/2635/alakhbar20150708.pdf
https://www.al-akhbar.com/PDF_Files/2635/alakhbar20150708.pdf
и т.п.
По одиночке они скачиваются нормально.

Хочется вместо https://www.al-akhbar.com/PDF_Files/3554/alakhbar20180901.pdf вставить {%COUNT:n:m%}
а вместо https://www.al-akhbar.com/PDF_Files/3554/alakhbar20180901.pdf вставить alakhbar*.pdf
Идея, думаю, понятна.

pag77
Здравствуйте!
Может у Вас получится сделать, чтоб с сайта 4пда скачивало на кириллице?
А никак сейчас.

Минимализм
251f36c00fb5.jpg

Добрый день. Спасибо за отличное расширение. Добавьте, пожалуйста, возможность открытия закачки по двойному клику непосредственно приложением без всплывающего окна, предлагающего запустить эту закачку. Было бы намного удобнее. Если такова функция уже имеется, пардоньте, не нашел. Ткните, пожалуйста. Спасибо.

del.
Сорри, протупил.

В режиме: "Заменить страницу загрузки" включено отображение всех кнопок.
Проблема: текст этих кнопок занимает ОЧЕНЬ много места, на строку поиска уже не хватает.
Как заменить текст кнопок или оставить только иконки кнопок?
P.S. пробовал в коде Custom Buttons, но не получилось:

Выделить код

Код:

document.getAnonymousElementByAttribute(document.getElementById("s3downbar_button_create_new_downloads"),"class","box-inherit button-box").value = "Текст кнопки"

А можно как-нибудь прикрутить пакетную загрузку ссылок из TXT файла?

И ещё не мешало бы переименование скачиваемых файлов по шаблонам, например чтобы имя файла заменялось на его полный URL адрес, с заменой слешей на тире!

как-то так

было

https://forum.mozilla-russia.org/001/preview.jpg
https://forum.mozilla-russia.org/002/preview.jpg
https://forum.mozilla-russia.org/003/preview.jpg
https://forum.mozilla-russia.org/004/preview.jpg
https://forum.mozilla-russia.org/005/preview.jpg

стало

forum.mozilla-russia.org-001-preview.jpg
forum.mozilla-russia.org-002-preview.jpg
forum.mozilla-russia.org-003-preview.jpg
forum.mozilla-russia.org-004-preview.jpg
forum.mozilla-russia.org-005-preview.jpg

Я там что-то с приватностью в user.js перекрутил, что расширение не работает. Выдаёт ошибку:

скрытый текст
Reading manifest: Error processing permissions.7: Value "downloads.shelf" must either: must either [must either [be one of ["clipboardRead", "clipboardWrite", "geolocation", "idle", "notifications"], be one of ["bookmarks"], be one of ["find"], be one of ["history"], be one of ["search"], be one of ["activeTab", "tabs", "tabHide"], be one of ["browserSettings"], be one of ["cookies"], be one of ["downloads", "downloads.open"], be one of ["topSites"], be one of ["webNavigation"], or be one of ["webRequest", "webRequestBlocking"]], be one of ["alarms", "mozillaAddons", "storage", "unlimitedStorage"], be one of ["browsingData"], be one of ["devtools"], be one of ["identity"], be one of ["menus", "contextMenus"], be one of ["pkcs11"], be one of ["geckoProfiler"], be one of ["sessions"], be one of ["contextualIdentities"], be one of ["dns"], be one of ["management"], be one of ["privacy"], be one of ["proxy"], be one of ["nativeMessaging"], be one of ["telemetry"], be one of ["theme"], or match the pattern /^experiments(\.\w+)+$/], or must either [be one of ["<all_urls>"], must either [match the pattern /^(https?|wss?|file|ftp|\*):\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$/, or match the pattern /^file:\/\/\/.*$/], or match the pattern /^resource:\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$|^about:/]
Reading manifest: Error processing offline_enabled: An unexpected property was found in the WebExtension manifest.
Reading manifest: Error processing key: An unexpected property was found in the WebExtension manifest.

Лучше ставить всё по дефолту :dumb:

Предупреждал меня уважаемй Coroner  не лазить в эти настройки конфендициальности, но мы не ищём лёгких путей. Короче, нашёл из-за чего расширение глючило и не хотело создавать новую загрузку.

В about:config значение user_pref("extensions.webextensions.remote", false); запускает расширения в отдельном процессе. Выставил по-умолчанию на  true и глюк пропал.
Это же изменённое значение не даёт создавать экспорт настроек расширению CanvasBlocker.

pag77
как сделать что бы загрузка не прерывалась после закрытия Firefox 64???

Подскажите, где взять Менеджер загрузок (S3) для доКвантумной версии. Для 52-56.
Спасибо.

Здравствуйте!

Подскажите, пожалуйста, есть ли в данном менеджере загрузок функция ограничения скорости скачивания? В эпоху "толстых" интернет-соединений, похоже, все забыли про проблему забивания медленных тарифов одной единственной закачкой. Раньше это успешно решал DownThemAll!, канувший в лету с выходом Quantum, или такое дополнение для Firefox Quantum уже давно существует?

Буду очень признателен за помощь.

Motoroller
существует, правда во время скачивания сохранение идет в профиль, а уже после него можно переместить скаченный файл https://addons.mozilla.org/ru/firefox/a … src=search

wayo пишет

Motoroller
существует, правда во время скачивания сохранение идет в профиль, а уже после него можно переместить скаченный файл https://addons.mozilla.org/ru/firefox/a … src=search

Большое спасибо за дополнение, но не нашёл в нём функционала по ограничению скорости скачивания. Есть только пауза и отмена.

pag77
Я всё в личке нафигачил.
Пожалуйста, внимания уделите...

На Firefox 70 должно работать? У кого-то работает?

OmTatSat пишет

На Firefox 70 должно работать? У кого-то работает?

текущая официальная версия 69.0.1
проверил в Nightly 71a - проблем не вижу...
что именно и как у вас не работает?

Можно все таки как то синтаксис изменить с {%COUNT:n:m%} на [n:m], просто так более удобнее чем набирать все это.
DownThemAll! в этом плане удобнее, от китайца пользуюсь, кстати появилась бетка от разработчика но он пока на гитхабе(и хуже старого, надеюсь пока что).
Еще при закрытий когда идут закачки в dta!, при возобновлений он как качал так и качает открывая свое окно.
А тут надо в историю лезть, и т.д. что не удобно(хоть я и сделал тоже в окне). Окно не раскрывается автоматом с возобнолением загрузок будто и не закрывался.

pag77 пишет

текущая официальная версия 69.0.1
проверил в Nightly 71a - проблем не вижу...
что именно и как у вас не работает?

дополнение вообще перестало видеть загрузки, не реагирует на загружаемые файлы, не появляется панель с загружаемыми файлами(

Firefox dev 70.0b10 x64. Пробовал чистый профиль, ситуация аналогична(

Проверил ещё раз, создал новый профиль, и эврика работает, перезагружаю firefox и уже не работает. Создаю новый и уже даже при первом запуске не пашет, создаю ещё один - пашет но до перезагрузки firefox, пробовал как dev так и nightly. Установил Firefox 69.0.1 всё работает. Всё таки похоже на несовместимость с новыми версиями((

Ivan4 пишет

Подскажите, где взять Менеджер загрузок (S3) для доКвантумной версии. Для 52-56.
Спасибо.

присоединяюсь к просьбе.

Начиная с версии 5.1, Download Manager (S3) теперь полностью совместим с WebExtensions (Firefox Quantum 57+) и Google Chrome
последняя версия XUL для более старых версий Firefox, SeaMonkey и PaleMoon находится здесь:
https://addons.mozilla.org/addon/s3down … sions/4.13

последняя версия 4.13 отсутствует на странице Менеджера. просьба ко всем: у кого случайно есть - выложить на файлообменник...

Renegade пишет

Ivan4 пишет:

    Подскажите, где взять Менеджер загрузок (S3) для доКвантумной версии. Для 52-56.
    Спасибо.

присоединяюсь к просьбе.

Здесь есть: https://github.com/JustOff/ca-archive/releases

kokoss пишет
Renegade пишет

Ivan4 пишет:

    Подскажите, где взять Менеджер загрузок (S3) для доКвантумной версии. Для 52-56.
    Спасибо.

присоединяюсь к просьбе.

Здесь есть: https://github.com/JustOff/ca-archive/releases

большое спасибо.
и даже есть мануал по установке: https://www.trishtech.com/2018/10/use-older-firefox-extensions-through-classic-add-ons-archive/

Такая проблема - можно ли, что бы "бар" не висел прямо над страницей? А так, как это было сделано в старых версиях.
А то какая-то фигня получается ведь!
XJ49au3.jpg
Неужели разработчикам в голову не приходило, что нельзя перекрываться элементы страницы?! :angry:

pag77, недавно заметил, что при включенном расширении "Менеджер загрузок (S3)" стал страшно глючить сайт https://www.virustotal.com. Постоянно запрашивает гугл капчу и происходят какие-то странные цикличные переадресации на страницах этого сайта на самого себя. Пользоваться сайтом невозможно. У всех так? Как это починить?
Если отключить расширение "Менеджер загрузок (S3)", то сайт работает превосходно.

Так вот почему! Ни за чтобы не подумал.
Ну S3 не обновлялось у меня, значит че то на virustotal замутили недели две назад.

Удалил:

в content\background.js

Выделить код

Код:

if (/^https?\:\/\/www\.virustotal\.com/.test(info.url)) {
			is_virus_total = true;
		}


в content\utils.js

Выделить код

Код:

s3dm.utils.antivirus_scan_checksum = function(checksum, callback) {
	var url = 'https://www.virustotal.com/en/file/upload/?sha256=' + checksum + '&_=' + (new Date()).getTime();
	var res = {};

	//-----------------------------------------------------------------------
	var xhr = new XMLHttpRequest();
	xhr.open('GET', url);
	xhr.onload = function() {
		var result = null;
		//-----------------------------------------------------------------
		try {
			result = JSON.parse(xhr.response);
		} catch(e) {};
		//-----------------------------------------------------------------
		if (! result) {
			if (callback) {
				callback(null);
			}
		}
		//-----------------------------------------------------------------
		if (! /^https?\:\/\//.test(result.last_analysis_url)) {
			result.last_analysis_url = 'https://www.virustotal.com/' + result.last_analysis_url.replace(/^\//,'');
		}
		//-----------------------------------------------------------------
		res.virus_scan_ratio = result.detection_ratio;
		res.virus_scan_analysis_url = result.last_analysis_url;
		//-----------------------------------------------------------------
		if (result.detection_ratio && (result.detection_ratio[0] > 0)) {
			res.virus_scan_warning = true;
		} else if (result.detection_ratio) {
			res.virus_scan_warning = false;
		}
		//-----------------------------------------------------------------
		if (callback) {
			callback(res);
		}
	}
	xhr.send();
}


Теперь на virustotal.com все отображается.
   
Хоть так, хоть этак.

Откуда? Что за файлы?

mike2003
Вы серьезно? А варианты ответов какие? Например:
    1. На луне
    2. В базе данных пенсионного фонда
    3. В расширении

Откуца я знаю то. в ФФ все файлы одинаково называются
и где их искать?

mike2003
Я выше ответил -в расширении.

_zt, спасибо! Способ с ремонтом virustotal реально рабочий.


У меня возник ещё вот такой вопрос. Когда мы скачиваем что-то и пытаемся запустить из "панели загрузок", то у нас открывается всплывающее окно в браузере с предложением запустить этот файл.
Вот только у меня есть проблема, которая мне очень сильно мешает. Если у скачанного файла слишком длинное название (например, у файлов торрентов иногда очень длинные названия), то при попытке открыть этот файл открывается окно с вертикальной перемоткой! Таким образом, чтобы нажать в этом окне на кнопку "запустить", мне нужно перемотать боковую прокрутку вниз, чтобы появилась кнопка, либо растянуть это окно мышкой.
----
Так вот это ОЧЕНЬ неудобно. Можете мне подсказать способ, чтобы это всплывающее окно сделать с фиксированной высотой и шириной, либо чтобы оно автоматически подгоняло свой размер под длину названия файла (чтобы не появлялась вертикальная перемотка).

скриншот для наглядности вопроса
24bc9e136817c28712c41d7119e239db.png

Hobbix
Как я понял это content\download_open.html

скрытый текст
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="shortcut icon" href="/skin/logo16.png" type="image/x-icon" />
        <script type="text/javascript" src="/content/download_open.js" charset="utf-8"></script>

Далее content\download_open.js
скрытый текст
    document.getElementById('d_img').src = aDownload.iconURL32;
    var filename = aDownload.filename;
    if (filename.length >50) {
        filename = s3dm.utils.get_filename_short(filename);
    }
    document.getElementById('d_filename').appendChild(document.createTextNode(filename));
    document.getElementById('d_filename').setAttribute('title', filename);

Далее content\utils.js
скрытый текст
s3dm.utils.get_filename_short = function(filename) {
    var fname = filename.toString().replace(/^.*[\/\\](.*)$/, '$1');
    if (fname) {
        fname = fname.replace(/\?.*$/, '');
    }
    return fname;
}

Можно попробовать сначала >50 изменить на меньшее значение, если не поможет, то регулярку править надо. Попробуйте сначала первое.
   
   
25-11-2020 17:49:11
Или окно.
content\background.js
скрытый текст
            else {
                chrome.windows.create({
                    url: '/content/download_open.html?' + s3dm.utils.urlencode(JSON.stringify(aDownload)),
                    width: 400,
                    height: 150,
                    left: Math.round((screen.width-400)/2),
                    top: Math.round((screen.height-150)/2),
                    type: 'popup'
                }, function(win) {
                    s3dm.popup_tmp_windows['k' + win.id] = win.id;
                });
            }

height увеличьте.
Возможно еще что то с screen.height сделать надо будет.
   
Я просто не открываю файлы из Firefox, и сегодня это окно впервые увидел.

_zt пишет

else {
                chrome.windows.create({
                    url: '/content/download_open.html?' + s3dm.utils.urlencode(JSON.stringify(aDownload)),
                    width: 400,
                    height: 150,
                    left: Math.round((screen.width-400)/2),
                    top: Math.round((screen.height-150)/2),
                    type: 'popup'
                }, function(win) {
                    s3dm.popup_tmp_windows['k' + win.id] = win.id;
                });
            }

Поменял тут высоту со 150 на 450 и это действительно сработало. А можно как-то теперь отцентровать название файла и кнопку в этом окне, чтобы оно всегда отображалось по центру всплывающего окна?
Имею в виду вот что:

скриншот
3edf7be1883a8330ea08d3bb59145f37.png

По идее надо что-то править в download_open.html.

--
P.S. В идеале бы было, конечно, чтобы окно само расширялось в высоту, если название файла не вмещается по высоте. Но похоже с этим будет всё намного сложнее.

Hobbix
Зачем вам 450, максимальная длина имени для файлов в windows 259 символов, вот от нее и отталкивайтесь. На практике же меньше, например файл с именем длиннее хоть на один символ чем "a file with a very long name a file with a very long name a file with a very long name a file with a very long name a file with a very long name a file with a very long name a file with a very long name a file with a very long a file with a v.txt" блокнот открывает, а вот npp уже нет. Т.е. 246 символов. Итого, у меня получается height: 180, (screen.height-180)/2.
FastStoneEditor1.bmp
И ничего центрировать не надо.

Путь не учел. Все верно, максимальная длина пути + имя файла 259 символов, т.е. 180-190 px "край" для этого окна. И то в редких случаях, так как слитное имя файла, без пробелов, будет одной строкой. Насколько я понимаю, регулярка из третьего спойлера не учитывает пробелы в имени файла, отсюда все проблемы с этим окном. Но мне уже лень, пусть ее кто-то другой правит. )

_zt, прикинул, что из расчета 259 знаков мне потребуется высота примерно в 350px. Ниже объясню почему. Кстати заметил, что при длинных названиях путь в этом окне вообще не отображается.
Посмотрел ваш скрин и понял, что у вас шрифт меньшего масштаба. А происходит такое скорее всего из-за того, что у меня в браузере и системе выставлено масштабирование по умолчанию в 120% (из-за высокого разрешения монитора на 100% масштабе всё слишком мелко было). Поэтому у меня высоты окна требуется больше из-за более крупного шрифта.
Кроме того, нельзя забывать о том, что эти 259 знаков в названии можно распределить по-разному. Может быть в названии 10 короткий слов через пробел и они займут 2 строчки в высоту, а может быть 5 длинных слова через пробел, которые займут все 4 строчки в высоту. Вплоть до одного длинного слова на строку. Из-за этого при равном количестве используемых знаков может потребоваться намного большая высота окна.
-----
-----
Сейчас я указал высоту окна на 300px, чего в большинстве случаев будет хватать, чтобы не появилась вертикальная перемотка сбоку. Однако, намного чаще всё же скачиваются файлы с короткими именами, а окно получается теперь всегда минимум 300px в высоту. А выглядит это вот так:

скрин
b1bafaf16325c846b9ea7630702d1df6.png

Именно поэтому и хочется хотя бы выровнять всё это добро по центру по вертикали, чтобы более нормально смотрелось во всех ситуациях, и с длинными названиями и с короткими.

Hobbix
Насчет разной длины слов понятно, поэтому надо регулярку править, в этом случае будет всегда одной строкой.
hCVkUQz.png

Долго и упорно выкуривал html и css, но в итоге добился желаемого результата с вертикальной центровкой и без скролл баров. Размер окна в итоге сделал 460x240px. А вот download_open.html отредактировал так:

download_open.html

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title label="extension_name"></title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="shortcut icon" href="/skin/logo16.png" type="image/x-icon" />
		<script type="text/javascript" src="/content/download_open.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/utils.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/i18n.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/prefs.js" charset="utf-8"></script>
	</head>
<body>

<style>
.parent {
    /* width: 100%; */
    height: 100%;
    position: fixed;
    top: 0;
    left: 7px;
	right: 7px;
    display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center; 
    overflow: auto;   
}
</style>

<div class="parent">

	<center>
	<div style="display:flex; align-items: center; margin-bottom: 12px; margin-top: 0px;">
		<img id="d_img" style="margin-left: auto;margin-right: 10px;height:32px; width:32px;"/>
		<div id="d_filename" style="margin-right: auto; direction: rtl; cursor: help; text-overflow: ellipsis; overflow: hidden;"></div>
	</div>
	<input type="button" label="action.click_open.label" id="download_open" style="cursor: pointer"/>
	</center>

</div>

</body>
</html>

Результат получался такой:

скриншот
69cc264e437ea71ad5896ef206d7d6cc.png

Hobbix
Нет. Если имя файла без пробелов, а в моем случае это абсолютное большинство загрузок, то будет так.
17abb3eb98f34aaee9c553352a7fd49c.jpeg
Это хуже чем все остальные варианты. Если попытаться прокрутить горизонтальный скролл, то кнопка тоже уедет, иконки нет вообще, начало имени обрезано без точек (в отличии от оригинала), т.е. такое впечатление, что это и есть начало имени. В общем, плохо.

_zt, немного поправил.

С стилях добавил "word-wrap: anywhere;", что позволит делать нормально переносы на новую строку.
.
Для "d_filename" поменял стиль с "direction: rtl;" на "direction: ltr;", чтобы название всегда отображал последовательно слева направо.
.
Получилось как-то так:

download_open.html

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title label="extension_name"></title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="shortcut icon" href="/skin/logo16.png" type="image/x-icon" />
		<script type="text/javascript" src="/content/download_open.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/utils.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/i18n.js" charset="utf-8"></script>
		<script type="text/javascript" src="/content/prefs.js" charset="utf-8"></script>
	</head>
<body>

<style>
.parent {
    /* width: 100%; */
    height: 100%;
    position: fixed;
    top: 0;
    left: 7px;
    right: 7px;
    display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center; 
    overflow: auto;   
    word-wrap: anywhere;
}
</style>

<div class="parent">

	<center>
	<div style="display:flex; align-items: center; margin-bottom: 12px; margin-top: 0px;">
		<img id="d_img" style="margin-left: auto;margin-right: 10px;height:32px; width:32px;"/>
		<div id="d_filename" style="margin-right: auto; direction: ltr; cursor: help; text-overflow: ellipsis; overflow: hidden;"></div>
	</div>
	<input type="button" label="action.click_open.label" id="download_open" style="cursor: pointer"/>
	</center>

</div>

</body>
</html>

Hobbix
Да, вроде это лучший вариант.
14059c929ed99d7930a83f4b07ac336a.jpg

Решил попробовать данное расширение.
И сразу столкнулся с тем, что история загрузок не сохраняется.
Все настройки - по умолчанию. Т.е. на вкладке "Основные" не отмечен ни один из пунктов "Удалить...", а на вкладке "История загрузок" отмечен пункт "Хранить историю загрузок".
После перезапуска браузера история загрузок расширения пуста, хотя в окне "Загрузки" браузера все предыдущие загрузки есть.
И еще, если не закрывать браузер, а просто сделать "Загрузки - Показать все загрузки - Очистить загрузки", то загрузки пропадают и из истории расширения.
Если DM (S3) использует историю загрузок браузера, то последнее понятно. Но непонятно, почему очищается история загрузок DM (S3) при перезапуске браузера, история загрузок которого не очищена.