| Index: chrome/browser/banners/app_banner_manager.cc
|
| diff --git a/chrome/browser/banners/app_banner_manager.cc b/chrome/browser/banners/app_banner_manager.cc
|
| index a46c9dd012bfe2d0e632f0e29f8051c6811b7250..0c0f53cef5af4b460a82746289f0df0844537244 100644
|
| --- a/chrome/browser/banners/app_banner_manager.cc
|
| +++ b/chrome/browser/banners/app_banner_manager.cc
|
| @@ -335,7 +335,7 @@ void AppBannerManager::SendBannerPromptRequest() {
|
| }
|
|
|
| void AppBannerManager::DidStartNavigation(content::NavigationHandle* handle) {
|
| - if (!handle->IsInMainFrame())
|
| + if (!handle->IsInMainFrame() || handle->IsSamePage())
|
| return;
|
|
|
| load_finished_ = false;
|
| @@ -350,7 +350,8 @@ void AppBannerManager::DidStartNavigation(content::NavigationHandle* handle) {
|
| }
|
|
|
| void AppBannerManager::DidFinishNavigation(content::NavigationHandle* handle) {
|
| - if (handle->IsInMainFrame() && handle->HasCommitted()) {
|
| + if (handle->IsInMainFrame() && handle->HasCommitted() &&
|
| + !handle->IsSamePage()) {
|
| last_transition_type_ = handle->GetPageTransition();
|
| active_media_players_.clear();
|
| if (is_active_)
|
|
|