6

Что я хочу сделать?

Я бы хотел, чтобы Firefox автоматически сохранял файлы с расширением .pages в формате .zip .

сценарий

Вы просматриваете свои электронные письма, и вы заметили, что ваш друг только что отправил вам электронное письмо с прикрепленным файлом (в этом примере .pages ). К сожалению, у вас есть ноутбук под управлением Windows. Ваш друг продолжает отправлять тонны электронных писем с прикрепленными файлами .pages и вы устали от ручного сохранения файлов в формате .zip .

В конечном счете, вы бы хотели, чтобы Firefox был настроен так, чтобы менеджер загрузки / файла распознавал расширение .pages и автоматически преобразовывал его в файл .zip .

Что я сделал?

Я сохранил файлы вручную, выбрав «Сохранить как" Все файлы "и установив расширение .zip . Я просмотрел Firefox и их документацию и не нашел ничего о том, как выполнить эту задачу.

Почему я это делаю?

  1. Для экономии времени (всего несколько секунд, а не основная причина).
  2. Я хотел бы установить простое решение, которое автоматически "конвертирует" файл без необходимости напоминать шаги по выполнению задачи вручную (для клиентов, которые не совсем разбираются в технологиях).
  3. Так что клиенты с Windows могут получить доступ к файлам.

ВАЖНОЕ ПРИМЕЧАНИЕ:

Я не пытаюсь сохранить веб-страницу, скорее документ Apple, эквивалентный Microsoft Word.


ОБНОВЛЕНИЕ:

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

1 ответ1

8

Один из способов сделать это - сделать так, чтобы внешний скрипт выполнил преобразование, и Firefox вызвал этот скрипт. Например, следующий пакетный скрипт:

@echo off

:loop

if ^<%1^>==^<^> goto :eof

if not exist "%~dpnx1" (
    echo "%~dpnx1" does not exist!
    shift
    goto :loop
)

if ^<%~x1^>==^<.pages^> (
    ren "%~dpnx1" "%~n1.zip"
    start "" "%~dpn1.zip"
) else (
    echo "%~dpnx1" does not have the .pages extension
)

shift
goto :loop

Если вы установите это как действие « Open With в Firefox, он переименует любой файл .pages в .zip и откроет его с помощью обработчика по умолчанию .zip .

Снимок экрана настроек загрузки

Это особенно полезно , если Windows Explorer , ваш ZIP умолчанию обработчик, или какая -либо другая программа , которая заботится о расширениях - несколько программ сжатия будет счастливо открывать файлы ZIP независимо от их расширений, в этом случае вы можете также следовать @ Synetech по предложению и установить , что в качестве обработчика по умолчанию.


Другой способ - с помощью маски переименования. Определенно возможно установить тот, который активируется только для определенного расширения (например, .pages), но я пока не нашел способа написать собственный плагин / дополнение. Однако вы можете установить глобальную (в рамках DTA) маску переименования в DownThemAll:

Снимок экрана настройки DTA

Это будет применяться к любому расширению / загрузке DTA, поэтому оно эффективно только в том случае, если вы используете DTA только для файлов .pages .

Первый раз скачай с DownThemAll! и установите маску переименования и пункт назначения. Во второй раз используйте dTa OneClick! и установите его как действие по умолчанию.

Снимок экрана параметров загрузки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .