Firefox показывает файлы .gadget во вкладке вместо загрузки - PullRequest
0 голосов
/ 13 августа 2011

У меня есть простой файл HTML, который ссылается на .gadget, чтобы его можно было загрузить:

<a href="name.gadget">Download me!</a>

IE, Opera, Safari и Chrome предлагают сохранение файла на диск, однако Firefox загружает двоичный файл на вкладке. Почему Firefox ненавидит меня и что я должен делать, чтобы Firefox предлагал диалог загрузки?

На самом деле я не хочу инструктировать пользователей «щелкнуть правой кнопкой мыши и выбрать« сохранить файл как »» или что им необходимо удалить расширение .zip после загрузки.

Сервер - Apache / 2.2.17, на случай, если это актуально. Интересным фактом является то, что Firefox ведет себя как все остальные браузеры - если я загружаю открытый файл .html с локального диска. Но когда он находится на сервере, он загружает файл во вкладке.

1 Ответ

0 голосов
/ 14 августа 2011

Итак, вот решение.

Проблема в том, что Apache по умолчанию возвращает HTTP-заголовок Content-Type = text / plain для всех «неизвестных» типов файлов. Firefox придерживается стандартов в отличие от всех других браузеров, поэтому он отображает контент. Вот что они должны сказать по этому поводу. Вы можете проверить заголовок в Firefox с помощью Firebug (или просто использовать curl, если вы работаете в Unix).

Приведенная выше ссылка также подсказывает решение; зарегистрировать приложение / x-windows-гаджет MIME-типа на сервере. Если у вас нет доступа к конфигурации сервера, поместите файл .htaccess в тот же каталог, что и ваш файл (или в любой из каталогов над вашим каталогом) со следующей строкой:

AddType application/x-windows-gadget .gadget

После этого не забудьте очистить кеш браузера.

...