web-dev-qa-db-ja.com

ログインフォームの背後にあるWebサイトのミラーリング

ショートバージョン:

  • HTML + CSS + JS +の完全な画像を含み、元のサイトの構造とファイルのコンテンツを保持したままローカルに保存する、URLのオフラインコピーをスナップしたいと思います。
  • 一部のURLがログインフォームの背後にあるため、見つけられるツール(「保存完了」Firefox拡張機能、HTTrack、wget、Teleport Proなど)に問題があります。

長いバージョン:

アプリで作業しているときは、オフラインの完全なHTML + CSS + JS + imagesバージョンをスナップして、一緒に作業しているデザイナーに送信し、デザイナーが変更を加えて送り返したいことがよくあります。次に、変更をアプリに適用します。

これは、ライブアプリでコードをナビゲートさせるよりもはるかに効率的であることがわかりましたが、問題が1つあります。便利なミラーリングアプリが見つかりません。

「保存完了」などのFirefox拡張機能にはログインCookieがすでに含まれているため、ログインフォームの背後にあることは気にしないでください。

WgetやTeleport Proなどのミラーリングツールは、ログインフォームをサポートしていません。

ただし、HTTrackはプロキシモードで実行してログイン情報を検出できるはずですが、動作させることはできませんでした。フォールバックとして、cookies.txtファイルにハードワイヤードしたCookieを受け入れることができますが、これを確実に行うには常に数時間かかります。

これを行うことができるツール、ブラウザ拡張機能などはありますか?オープンソース、商用-何でも。私がHTTrackを誤用していて、実際にそれを行うのが簡単な場合、それも素晴らしい答えです。

9
orip

HTTrackを使用すると、ダウンロード時にそれを使用できます cookies.txtファイルを使用 。私はそれを使ってmoodleサイトをうまくミラーリングしました。

7
TheLQ

私はこれをWinHTTrackで正常に実行しました。次の2つのマイナー設定を調整して、Webサイトをキャプチャする通常の手順を実行できます。

  1. ChromeでDev Toolsを開き、キャプチャする必要があるWebサイトにログインします。 [ネットワーク]タブで、セッションCookieを見つけるために要求したHTMLページをクリックします(この名前は、使用するバックエンドフレームワークによって異なります)。これを「追加のHTTPヘッダー」の下のHTTrackに配置します。

  2. また、ユーザーエージェント文字列が変更されるとセッションがブロックされることがあるため、ユーザーエージェント文字列が一致していることを確認してください。

    Session cookie login into HTTrack

  3. サイトのダウンロードを開始します。結果は、ログインしているかのようになります。

5
Simon East

試しましたか オフラインエクスプローラー

ログインできるようなものを覚えているので、結果として生じるリクエストのためにCookieを保存し、残りを実行します。昔から使っていたので100%わかりません。

3
Pablo

Teleport Proでは、ログインとパスワードを使用できます。

新しいプロジェクトを開始すると、Wizardそのオプションが表示されるようになります(オプションの3番目の画面にあると思います)。

そして、それを見逃した場合でも、そのオプションに再びアクセスできます。

メインウィンドウ(プロジェクトウィザードを実行した後)で、プロジェクトを右クリックし(左側のペインで、ダウンロードしようとしているURLを表示する小さなフォルダーアイコン)、最後のオプションを選択しますStarting Address Propertiesすると、そのサイトで使用するユーザーログインとパスワードを指定できるオプション画面が表示されます。

2
Helper