Принудительная загрузка через браузер

Я ищу способ принудительно загрузить URL-адрес, который вы ввели в свой браузер (предпочтительно в поле адреса вашего браузера, но без нажатия кнопки "Ввод", чтобы URL-адрес не загружался первым). Это должно работать для любой ссылки, а не только для определенных типов файлов. В принципе, это должно быть аналогом щелчка правой кнопкой мыши по ссылке и выбора опции "сохранить как".

Мой текущий "первый" обходной путь - это закладка со следующим кодом javascript:

javascript:document.body.innerHTML="<a download" + "sitelink".link(window.location.href).substring(1);

Это создаст пустое страница с простой ссылкой на сайт, на котором я был, нажимая на закладку. Оттуда я могу использовать его, щелкнув правой кнопкой мыши и выбрав опцию "сохранить как". Отлично работает для всех видов файлов, например, файлов mp4, текстовых файлов, htmlfiles и т. Д.

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

  • Если браузеру необходимо "загрузить" большой файл перед созданием ссылки, что требует времени для некоторых больших файлов. У меня есть текущая проблема, когда файл PFD не распознается как PDF и анализируется как текст в окне браузера, которое отображается примерно так %PDF-1.5 %�50obj<>x��... мои обходные пути работают, но они не очень эффективны, если файл имеет несколько МБ. (И из-за синтаксического анализа сохранение содержимого окна браузера больше не создает правильный PDF-файл)

  • С файлами, которые хранятся локально (например, PDF-файлы внутри средства просмотра PDF Firefox). Но PDF-файлы не так уж и плохи, так как просмотрщик дает мне загрузку кнопка.

Мое текущее решение плохо работает для больших файлов (как указано выше). Поэтому в настоящее время я использую свой "второй" обходной путь: я создаю простой файл веб-сайта только со ссылкой (я всегда использую один и тот же HTML-файл, просто обмениваясь ссылкой), я открываю html, который включает ссылку в браузере, а затем я щелкаю по нему правой кнопкой мыши и т. Д.

Интересно, есть ли более элегантный способ сделать это? Я хочу избавиться от необходимости моего второго обходного пути (открыть мой "ручной" HTML файл, обновите ссылку, а затем щелкните правой кнопкой мыши и т. Д.). Хотя я рад любому обходному пути , который экономит время и может быть доступен из браузера (например, с помощью закладки и т. Д.), Я бы предпочел решения, которые могут быть реализованы без дополнений браузера. Если необходим аддон, я бы предпочел открытый исходный код.

В настоящее время моим основным браузером является Firefox, но не стесняйтесь добавлять дополнительные решения и для других типов браузеров.