3

由于 chrome ( https://code.google.com/p/chromium/issues/detail?id=439832 ) 中的错误,我想通过 netcat 提供文件而不是直接加载它。但是,当我尝试简单地在 Chrome 中nc -l -p 8000 < /tmp/file.mhtml加载和加载http://localhost:8000时,我得到的是文件的文本,而不是被呈现为 HTML。该文件有一个 Content-Type 标头,所以我希望它可以提供:

From: <Saved by WebKit>
Subject: Foo Bar
Date: Fri, 22 Jan 2015 06:44:35 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
    type="text/html";
    boundary="----=_NextPart_000_0B03_4EE56298.243AD9A7"

------=_NextPart_000_0B03_4EE56298.243AD9A7
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
Content-Location: https://example.com/foo/bar?q=4
4

2 回答 2

2

使用netcat您通过 TCP 直接提供 MHT 文件netcat,而不是通过 HTTP。Chrome 不知道如何处理,因为它似乎不支持 MHTML。

于 2015-02-01T20:05:17.687 回答
0

您可以添加一个有效的 HTTP 响应:

while [ $? == 0 ]; do nc -l -p 8000 -e 'printf "HTTP/1.1 200 OK\n\n"; cat /tmp/file.mhtml'; done
于 2015-02-02T17:01:05.577 回答