Mypal68 icon indicating copy to clipboard operation
Mypal68 copied to clipboard

Annoying "Open with" by default instead of "Save file"

Open NS-Clone opened this issue 2 years ago • 47 comments

Порядком насточертело дефолтное открытие вместо сохранения 2023-09-08_183822_

Когда гуглил как порешать проблему везде пишут "это на сайтеке не пральна настроена отдача файла" НО блджд она так не прально настроена буквально на каждом 1-м сайтеке

почему нельзя решить проблему на уровне браузера? не знаю кто качает файл чтобы его открыть и сразу удалить нельзя ли yбить это гуaфнo каким нить костылем навсегда?

почему то exe-шники никто не предлогает сразу открыть 2023-09-02_185708

может можно добратсо до какого нить списка расширений прям с блокнота? с гуя далеко не уедешь

NS-Clone avatar Sep 08 '23 15:09 NS-Clone

Не знаю, я проверил на нескольких сайтах жыдохабе в том числе - точка стоит всегда на записи. Перепроверь на чистом профиле

Feodor2 avatar Sep 09 '23 12:09 Feodor2

Перепроверь на чистом профиле

да это болезнь фаирфоксов 30 летней давности ОНО не на всех форматах

проверяй tar.xz https://github.com/z00m128/sjasmplus/releases

проверь deb https://github.com/basil00/reqrypt/releases

rpm https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases

если нет можот оно с реестра подтягивает инфу о типе файла и "само решает" чего ему делоть? (иконка то explorer-ная) тогда поведение будет у всех отличатсо

...на всякий случай проверил на относительно свежем браузере/профиле всё тожо самое

NS-Clone avatar Sep 09 '23 14:09 NS-Clone

ОНО не на всех форматах

Попробую предположить, что сходу "Открыть" предлагает только на тех форматах, для которых в системе указаны приложения, умеющие открывать эти форматы.

можот оно с реестра подтягивает инфу о типе файла и "само решает" чего ему делоть?

Да, вышеупомянутые приложения прописаны в реестре.

И поддержу, что было бы удобно иметь возможность сказать браузеру, чтобы по умолчанию всегда выбиралось "Сохранить файл". Тем более, что в настройках браузера даже пункт такой есть: "Основные" -> "Файлы и Приложения" -> "Загрузки" -> "Всегда выдавать запрос на сохранение файлов", просто этот пункт работает несколько не так, как ожидается, исходя из его названия.

zanud avatar Sep 16 '23 16:09 zanud

Попробую предположить, что сходу "Открыть"

у меня и tar.xz и rar zip 7z открываютсо с винрара при этом rar zip 7z нормальное сохронить по дефолту а tar.xz предлагает именно открыть....

NS-Clone avatar Sep 16 '23 17:09 NS-Clone

при этом rar zip 7z нормальное сохронить по дефолту

По твоей же ссылке https://github.com/z00m128/sjasmplus/releases zip-ы тоже сразу предлагает сохранить? Или всё же "Открыть в"?

Хотя в это дело ещё может вмешиваться то, что прописано в разделе "Файлы и Приложения" -> "Приложения" настроек браузера, но широкораспространённым типам файлов автоматически туда попасть практически невозможно, а руками этот список давным-давно уже не редактируется. (Собственно, вручную добавлять туда свои строки вообще никогда нельзя было, позволялось только удалять. Когда мне однажды понадобилось добавить туда распространённый тип, пришлось в профиле файл mimeTypes.rdf править, а это то ещё развлечение. Впрочем, в MyPal эта информация хранится в handlers.json, править который намного проще. Попробуй, вдруг поможет. Но нужно уметь определять, с каким MIME-типом конкретный сервер файл отдаёт.)

zanud avatar Sep 16 '23 17:09 zanud

zip-ы тоже сразу предлагает сохранить? Или всё же "Открыть в"?

zip-ы умя предлагает сохранить утя нет?

NS-Clone avatar Sep 16 '23 17:09 NS-Clone

Что браузер предложит для файла .zip, зависит от того, какой MIME-тип для этого файла сообщит сервер. Для .zip-ов обычно принято сообщать тип application/zip - и тогда браузер заранее (до скачивания) знает характер содержимого файла. Но GitHub для .zip-ов сообщает тип application/octet-stream, а это означает просто двоичный файл и ничего не говорит о его содержимом. И тогда браузеру остаётся либо сохранить файл, либо строить догадки, опираясь на расширение файла. И у меня MyPal при попытке скачать .zip с GitHub по умолчанию предлагает открыть его в WinRAR-е. При этом никаких дополнительных настроек, предписывающих какую-то особую обработку application/octet-stream или .zip у него нет.

На всякий случай поискал RegEdit-ом в ветке [HKEY_CLASSES_ROOT] раздел с именем "application/octet-stream". В [HKEY_CLASSES_ROOT\Mime\Database\Content Type] такого не оказалось, зато нашёлся в ветке [HKEY_CLASSES_ROOT\PROTOCOLS\Filter] c содержимым "CLSID" = "{1E66F26B-79EE-11D2-8710-00C04F79ED0D}". Но это специфическая ветка и специфическое содержимое, и пользуется ли всем этим MyPal - только @Feodor2 сказать может.

Да, кстати, а в Windows у тебя чем zip-ы по умолчанию открываются?

zanud avatar Sep 16 '23 18:09 zanud

Да, кстати, а в Windows у тебя чем zip-ы по умолчанию открываются?

winrar

NS-Clone avatar Sep 16 '23 19:09 NS-Clone

Ну, тогда я уже ничего умного по теме больше сказать не могу.

Хотя настроечку, заставляющую браузер всегда для всех файлов по умолчанию предлагать "Сохранить файл", иметь хотелось бы. Или даже без настройки, просто как штатное поведение браузера.


Ну, тогда я уже ничего умного по теме больше сказать не могу.

А, нет, кое-что ещё могу. Посмотри у себя в ветке [HKEY_CLASSES_ROOT\PROTOCOLS\Filter] - есть ли там раздел с именем "application/octet-stream".

zanud avatar Sep 16 '23 19:09 zanud

А, нет, кое-что ещё могу. Посмотри у себя в ветке [HKEY_CLASSES_ROOT\PROTOCOLS\Filter] - есть ли там раздел с именем "application/octet-stream".

есть с таким же содержимым как утя

NS-Clone avatar Sep 16 '23 19:09 NS-Clone

Тогда всё:

только @Feodor2 сказать может.

Хотя и ему проще не разбираться, а сделать то, что ты просишь.

zanud avatar Sep 16 '23 19:09 zanud

Просто для статистики: Если я с GitHub скачиваю zip, щёлкая по ссылке в разделе "Releases", то сайт отдаёт его как application/octet-stream, и MyPal предлагает открыть его в WinRAR. Но если я скачиваю zip с исходниками, щёлкая по кнопке "Sources", то сайт отдаёт его как application/zip, и MyPal предлагает сохранить его, а не открыть.

zanud avatar Sep 17 '23 01:09 zanud

Попробуй browser.download.forbid_open_with true

Feodor2 avatar Oct 06 '23 19:10 Feodor2

Мне помогло.

zanud avatar Oct 06 '23 20:10 zanud

Но есть один нюанс. Окошко, в котором @NS-Clone просил изменить выбор по умолчанию, теперь не показывается вовсе.

У меня в SeaMonkey DTA "старого типа" добавляет в окошко выбора варианта действия свои собственные пункты.

В MyPal новейший DTA (который WE, как я понимаю) свои пункты туда не добавляет (WE этого не позволяет), он теперь только через контекстное меню ссылки вызывается. Но вы же тут рядом в соседней теме обсуждали использование старого DTA...

А сейчас сплошь и рядом встречаются странички, где файл можно скачать, только щёлкая по нему мышкой, но не через выбор пункта в контекстном меню (потому что с точки зрения HTML это вообще не ссылка). И получается, что, используя browser.download.forbid_open_with=true, вы на таких "не-ссылках" остаётесь без DTA: через меню его не вызывать, потому что меню нет, а в диалоге не выбрать, потому что диалог отключили.


Кстати, давно хотел спросить, только не знал где. А тут как раз уместно оказывается.

Как у MyPal обстоит дело с поддержкой дополнений "старых типов" (до эпохи WE). Поддерживает? Если поддерживает, то что в манифесте ищет - себя или какую-то версию FireFox? Если FireFox, то какую?

zanud avatar Oct 06 '23 21:10 zanud

ну до само окошко как бы надо для индикации что оно таки нажалось там можно предварительно увидеть размер и передумать ккачать 20 гигов :)

но я еще не включал не смотрел

NS-Clone avatar Oct 06 '23 21:10 NS-Clone

для индикации что оно таки нажалось там можно предварительно увидеть размер и передумать ккачать 20 гигов :)

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

zanud avatar Oct 06 '23 21:10 zanud

Попробуй browser.download.forbid_open_with true

конечно выглядит крайне не привычно (все же было бы лучшо именно форсение дефолтного положения) но пойдет 2023-10-07_013554

так же вот новый 68.13.3 и старый 68.13.2 на одном и том же компе одна и та же ссылка

2023-10-07_013430 2023-10-07_013456 от куда оно берет это дефолтное действие? ну явно не из файловых ассоциаций

NS-Clone avatar Oct 06 '23 22:10 NS-Clone

Попробуй browser.download.forbid_open_with true

а чего будет со "старым" DTA? он же в эту менюшку интегрировалсо щас он тоже может интегрироватсо с теми сяосяо скриптами? как оно поведет себя с этой менюшкой?

NS-Clone avatar Oct 06 '23 22:10 NS-Clone

Вот не знаю я пользуюсь всегда другой менюшкой. image

Feodor2 avatar Oct 07 '23 17:10 Feodor2

я пользуюсь всегда другой менюшкой.

Как я писал чуть выше, сейчас сплошь и рядом встречаются странички, на которых этой менюшки не будет вообще, а для скачивания нужно именно щёлкнуть первой кнопкой мышки по "ссылке".

zanud avatar Oct 07 '23 17:10 zanud

Вот не знаю я пользуюсь всегда другой менюшкой. image

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

NS-Clone avatar Oct 07 '23 19:10 NS-Clone

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

NS-Clone avatar Oct 07 '23 19:10 NS-Clone

ну а в квантуме все на столькоо хорошо что и в новом дта интеграции ннету...

Новый DTA не может добавить себя в диалог скачивания, потому что он - WebExtension, а WE не позволяет расширениям вносить изменения в окна программы.

zanud avatar Oct 07 '23 19:10 zanud

потому что он - WebExtension

это коню ясно а я спрашиваю те сяосяо https://github.com/xiaoxiaoflood/firefox-scripts/ скрпиты позволяют старому DTA интегрироватсо или нет?

NS-Clone avatar Oct 07 '23 19:10 NS-Clone

А я чего спрашивал:

Как у MyPal обстоит дело с поддержкой дополнений "старых типов" (до эпохи WE). Поддерживает? Если поддерживает, то что в манифесте ищет - себя или какую-то версию FireFox? Если FireFox, то какую?

Если поддержка мозилловских расширений из MyPal не выпилена, то скорее всего, что старый DTA сможет работать и без тех скриптов.

zanud avatar Oct 07 '23 19:10 zanud

Если поддержка мозилловских расширений из MyPal не выпилена,

она вроде как выпелена хотя надо еще проверитть

надо чтоб Feodor2 официально послал на https://github.com/xiaoxiaoflood/firefox-scripts/ всех страждущих в реадме.мд а то щас сильно "на свой страх и риск"

NS-Clone avatar Oct 07 '23 20:10 NS-Clone

она вроде как выпелена хотя надо еще проверитть

Я пробовал устанавливать разное всякое из своих запасов. Ругается. Ругается даже на словари проверки орфографии, хотя там кода вообще никакого нет.

Причём ругается не на несовместимость версий, а: "Дополнение не может быть установлено, так как оно, по-видимому, повреждено".

Так что больше всего похоже, что всё наследие Золотого Века пошло прахом.

Однако есть всё же небольшая надежда, что MyPal хочет увидеть в install.rdf свой собственный ID. Но определённо что-то на эту тему может сказать только начальник транспортного цеха.

zanud avatar Oct 07 '23 22:10 zanud

Попробуй browser.download.forbid_open_with true

неп у этой херни своя редкостная лажа по дефолту выбран cancel в итоге окно нельзя подтверждать жмаканием enter-а отключаю назад (только включил)

видимо при загрузке ехешников такая же xня (судя по моим же скриншотам вышо) какая ж пacкуда до этого додумалась? наверное таже что поставила 1сек паузу на разгреевание Ок-ея

теперь мне надо исскать какие я файлы седня пpoипaл на этой херне... (это скорей претензия к мазиловцам)

NS-Clone avatar Oct 22 '23 23:10 NS-Clone

какая ж пacкуда до этого додумалась наверное таже что поставила 1сек паузу на разгреевание Ок-ея

Ес-сно. Именно из-за того, что кнопка OK недоступна, на неё невозможно поставить фокус ввода в момент открывания окна. И кроме Cancel в этом варианте окна фокус поставить больше не на что.

zanud avatar Oct 23 '23 00:10 zanud