Index: chrome/browser/android/offline_pages/background_loader_offliner.cc |
diff --git a/chrome/browser/android/offline_pages/background_loader_offliner.cc b/chrome/browser/android/offline_pages/background_loader_offliner.cc |
index 732a4eca3a09ec77bba2bbc4366e30faed6f2413..59a9ff18a0aaf3e46384c5da0bc9877907b33526 100644 |
--- a/chrome/browser/android/offline_pages/background_loader_offliner.cc |
+++ b/chrome/browser/android/offline_pages/background_loader_offliner.cc |
@@ -153,6 +153,14 @@ void BackgroundLoaderOffliner::DidStopLoading() { |
params.client_id = request.client_id(); |
params.proposed_offline_id = request.request_id(); |
params.is_background = true; |
+ |
+ // Pass in the original URL if it is different from the last committed URL |
+ // when redirects occur. |
fgorski
2017/02/27 17:34:35
please sync. I think Cathy was making a similar ch
jianli
2017/02/27 23:20:06
Synced. Cathy ported my previous original URL chan
|
+ if (!request.original_url().is_empty()) |
+ params.original_url = request.original_url(); |
+ else if (params.url != request.url()) |
+ params.original_url = request.url(); |
+ |
offline_page_model_->SavePage( |
params, std::move(archiver), |
base::Bind(&BackgroundLoaderOffliner::OnPageSaved, |