在浏览器中查看带.asp扩展名的本地html文件

问题描述:

嗨我已经抓取了一个网站进行离线查看,但许多网页都下载并保存为.asp,并且有指向这些网页的链接。但是,当我在Chrome浏览器中打开这些扩展名为.asp的html页面时,Chrome会下载页面而不是渲染页面。有没有办法设置铬来呈现页面,而不是下载它?在浏览器中查看带.asp扩展名的本地html文件

感谢

当你的浏览器打开它使用MIME类型来决定应该采取哪些行动,通常在加油车下载或打开文件。

因此,举例来说,遇到一个zip文件,它会打开文件保存对话框,让你保存文件。

而且,例如如果您向您的浏览器是从Web服务器浏览器将使用MIME类型来决定采取什么行动,这将是在浏览器中显示服的.asp。

MIME类型将HTTP headers内发送,当你打开你的离线.asp页,这将不会被发送到浏览器。

所以,如果你可以改变MIME类型为“text/html的”用于.asp的,应该在浏览器中打开它。

不幸的是,在Chrome中似乎没有更改MIME类型/操作的选项。

可以change这些在Firefox工具内设置>选项>内容>文件类型>管理..

enter image description here

要直接查看页面下载我想,这是不是通过一些本地Web服务器。然后,我建议在下载期间根据它们报告的响应头中的内容类型来更改(或追加)文件扩展名。当然,这将需要调整其他文件中更改文件名的所有链接。另一种方法可以是将每个页面的内容类型存储在元基础中,并使用本地网络服务器根据其基础的实际类型来提供文件,而不是文件扩展名。

有打开本地,.asp文件的HTML在Firefox的方式。

寻找您的Firefox profile folder。在Windows 7中,我发现在这里:

C:\用户\用户\应用程序数据\漫游\ Mozilla的\火狐\ 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可能有类似的技术。

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。在结束您必须注销/再次,或者只是运行:

$ update-desktop-database ~/.local/share/applications 
$ update-mime-database ~/.local/share/mime