
When reloading the current NavigationEntry using the original request's URL, it is safer to treat it as a new navigation to the URL with replacement, rather than using any of the state from the NavigationEntry for a different URL. Bug: 1427288 Change-Id: Iceae630f17bc8091637d500512f887fa5796070c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4370988 Reviewed-by: Xiyuan Xia <xiyuan@chromium.org> Reviewed-by: Scott Violet <sky@chromium.org> Commit-Queue: Charlie Reis <creis@chromium.org> Reviewed-by: Nate Chapin <japhet@chromium.org> Reviewed-by: Chris Bookholt <bookholt@chromium.org> Reviewed-by: Theresa Sullivan <twellington@chromium.org> Reviewed-by: Alex Moshchuk <alexmos@chromium.org> Cr-Commit-Position: refs/heads/main@{#1160920}
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
// Copyright 2019 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_
|
|
#define CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_
|
|
|
|
#include "third_party/blink/public/mojom/navigation/navigation_params.mojom-shared.h"
|
|
|
|
namespace content {
|
|
|
|
class NavigationTypeUtils {
|
|
public:
|
|
static bool IsReload(blink::mojom::NavigationType value) {
|
|
return value == blink::mojom::NavigationType::RELOAD ||
|
|
value == blink::mojom::NavigationType::RELOAD_BYPASSING_CACHE;
|
|
}
|
|
|
|
static bool IsSameDocument(blink::mojom::NavigationType value) {
|
|
return value == blink::mojom::NavigationType::SAME_DOCUMENT ||
|
|
value == blink::mojom::NavigationType::HISTORY_SAME_DOCUMENT;
|
|
}
|
|
|
|
static bool IsHistory(blink::mojom::NavigationType value) {
|
|
return value == blink::mojom::NavigationType::HISTORY_SAME_DOCUMENT ||
|
|
value == blink::mojom::NavigationType::HISTORY_DIFFERENT_DOCUMENT ||
|
|
IsRestore(value);
|
|
}
|
|
|
|
static bool IsRestore(blink::mojom::NavigationType value) {
|
|
return value == blink::mojom::NavigationType::RESTORE ||
|
|
value == blink::mojom::NavigationType::RESTORE_WITH_POST;
|
|
}
|
|
};
|
|
|
|
} // namespace content
|
|
|
|
#endif // CONTENT_COMMON_NAVIGATION_PARAMS_UTILS_H_
|