Просмотр локального HTML-файла с расширением .asp в браузере - PullRequest
4 голосов
/ 09 февраля 2012

Привет! Я просканировал веб-сайт для просмотра в автономном режиме, но многие страницы загружаются и сохраняются в формате .asp, и есть ссылки, которые указывают на эти страницы. Но когда я открываю HTML-страницу с расширением .asp в браузере Chrome, Chrome загружает страницу, а не отображает ее. Есть ли способ настроить Chrome для рендеринга страницы вместо ее загрузки?

Спасибо

Ответы [ 4 ]

3 голосов
/ 30 марта 2015

Chromium использует системный mime-тип для локальных файлов. В Linux вы можете изменить его в конфигурации xdg-open :

$ mkdir -p ~/.local/share/mime/packages
$ cd ~/.local/share/mime/packages
$ touch application-x-asp.xml

Затем отредактируйте ~/.local/share/mime/packages/application-x-asp.xml:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="text/html">
        <comment>Active Server Page</comment>
        <icon name="text-html"/>
        <glob-deleteall/>
        <glob pattern="*.asp"/>
    </mime-type>
</mime-info>

для установки MIME-типа на text/html. В конце концов, вам нужно снова выйти из системы / -in или просто запустить:

$ update-desktop-database ~/.local/share/applications
$ update-mime-database    ~/.local/share/mime
2 голосов
/ 09 февраля 2012

Когда ваш браузер открывает файл, он использует тип MIME, чтобы решить, какое действие он должен предпринять, обычно загружая или открывая его в bowser.

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

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

Тип MIME будет отправлен в заголовках http , и он не будет отправлен в браузер при открытии автономного режима.asp pages.

Так что если вы можете изменить тип MIME на "text / html" для .asp, он должен открыть его в браузере.

К сожалению, похоже, что нетопция для изменения типа / действий MIME в Chrome.

Вы можете изменить эти настройки в Firefox в Инструменты> Параметры> Содержимое> Типы файлов> Управление ..

enter image description here

2 голосов
/ 21 августа 2013

В Firefox есть возможность открывать локальные файлы .asp как HTML.

Найдите папку профиля Firefox .В Windows 7 я нашел его здесь:

C: \ Users \ user \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ 738xdie.default \ mimeTypes.rdf

Затем добавьте эти строки вmimeTypes.rdf

<RDF:Description RDF:about="urn:mimetype:text/html"
    NC:fileExtensions="asp"
    NC:description="ASP Pages"
    NC:value="text/html"
    NC:editable="true">
</RDF:Description>

Перезапустите браузер.Ваш локальный файл теперь будет отображаться как HTML.

Там может быть похожая техника с Chrome.

0 голосов
/ 09 февраля 2012

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

...