28

HTMLページを1つのファイルとして保存/アーカイブできるようにしたい(厄介な外部フォルダーなし)。

結果のファイルには、すべてのスタイル、画像、およびリンクが含まれるようにしたい (ビデオと Flash もいいだろうが、それほど重要ではない)。

結果のファイルを検索および編集できるようにしたい。

Microsoft の MHT はそのようなツールの 1 つですが、残念ながら Linux では検索できません。MHT は優れていますが、1 つのオペレーティング システムや 1 つの会社に縛られたくはありません。良い代替案は何でしょうか? あるいは、私が考えていなかったまったく別の解決策があるのでしょうか?

4

4 に答える 4

20

SingleFile chrome 拡張機能は良い解決策です。

この問題を解決するための独自の Python ツールも作成しました。試してみることをお勧めします: https://github.com/zTrix/webpage2html

于 2015-12-15T14:52:27.387 に答える
7

通常、すべての共通の子ファイル (css、jpg、js、svg、...) を含む 1 つの HTML ファイルを作成することができ
ますJavaScript ファイルの場合は「」、CSS ファイルの場合は「」、SVG 画像の場合は「 」などです。srcurl()<script></script><style></style><svg></svg>

たとえば、" url()" 関数によって呼び出される CSS の GIF 画像ファイル。

  1. 彼の URL から画像をダウンロードします。
  2. この画像を Base64 にエンコードします。
  3. url('https://en.wikipedia.org/wiki/File:TPB_Magnet_Icon.gif')" " を " " で置き換えurl('data:image/gif;base64,R0lGODlhDAAMALMPAOXl5ewvErW1tebm5oocDkVFRePj47a2ts0WAOTk5MwVAIkcDesuEs0VAEZGRv///yH5BAEAAA8ALAAAAAAMAAwAAARB8MnnqpuzroZYzQvSNMroUeFIjornbK1mVkRzUgQSyPfbFi/dBRdzCAyJoTFhcBQOiYHyAABUDsiCxAFNWj6UbwQAOw')、Base64 でエンコードされた GIF 画像の先頭に " data:image/gif;base64,"を付けます

src" " 属性の値についても同じことができます。このソリューションは、他のバイナリ ファイルにも使用できます。エンコードされたオブジェクトに対応する正しい " data" プレフィックスを適用する必要があります。

于 2019-05-02T10:07:12.663 に答える