OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/frame_host/navigator_impl.h" | 5 #include "content/browser/frame_host/navigator_impl.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "content/browser/frame_host/frame_tree.h" | 8 #include "content/browser/frame_host/frame_tree.h" |
9 #include "content/browser/frame_host/frame_tree_node.h" | 9 #include "content/browser/frame_host/frame_tree_node.h" |
10 #include "content/browser/frame_host/navigation_controller_impl.h" | 10 #include "content/browser/frame_host/navigation_controller_impl.h" |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 | 361 |
362 // Make sure no code called via RFH::Navigate clears the pending entry. | 362 // Make sure no code called via RFH::Navigate clears the pending entry. |
363 CHECK_EQ(controller_->GetPendingEntry(), &entry); | 363 CHECK_EQ(controller_->GetPendingEntry(), &entry); |
364 | 364 |
365 if (entry.GetPageID() == -1) { | 365 if (entry.GetPageID() == -1) { |
366 // HACK!! This code suppresses javascript: URLs from being added to | 366 // HACK!! This code suppresses javascript: URLs from being added to |
367 // session history, which is what we want to do for javascript: URLs that | 367 // session history, which is what we want to do for javascript: URLs that |
368 // do not generate content. What we really need is a message from the | 368 // do not generate content. What we really need is a message from the |
369 // renderer telling us that a new page was not created. The same message | 369 // renderer telling us that a new page was not created. The same message |
370 // could be used for mailto: URLs and the like. | 370 // could be used for mailto: URLs and the like. |
371 if (entry.GetURL().SchemeIs(kJavaScriptScheme)) | 371 if (entry.GetURL().SchemeIs(url::kJavaScriptScheme)) |
372 return false; | 372 return false; |
373 } | 373 } |
374 | 374 |
375 // Notify observers about navigation. | 375 // Notify observers about navigation. |
376 if (delegate_) { | 376 if (delegate_) { |
377 delegate_->DidStartNavigationToPendingEntry(render_frame_host, | 377 delegate_->DidStartNavigationToPendingEntry(render_frame_host, |
378 entry.GetURL(), | 378 entry.GetURL(), |
379 reload_type); | 379 reload_type); |
380 } | 380 } |
381 | 381 |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 | 614 |
615 // Navigations in Web UI pages count as browser-initiated navigations. | 615 // Navigations in Web UI pages count as browser-initiated navigations. |
616 params.is_renderer_initiated = false; | 616 params.is_renderer_initiated = false; |
617 } | 617 } |
618 | 618 |
619 if (delegate_) | 619 if (delegate_) |
620 delegate_->RequestOpenURL(render_frame_host, params); | 620 delegate_->RequestOpenURL(render_frame_host, params); |
621 } | 621 } |
622 | 622 |
623 } // namespace content | 623 } // namespace content |
OLD | NEW |