| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "chrome/renderer/render_view.h" | 5 #include "chrome/renderer/render_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 1414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1425 | 1425 |
| 1426 // We only care about navigations that are within the current tab (as opposed | 1426 // We only care about navigations that are within the current tab (as opposed |
| 1427 // to, for example, opening a new window). | 1427 // to, for example, opening a new window). |
| 1428 // But we sometimes navigate to about:blank to clear a tab, and we want to | 1428 // But we sometimes navigate to about:blank to clear a tab, and we want to |
| 1429 // still allow that. | 1429 // still allow that. |
| 1430 if (disposition == CURRENT_TAB && is_content_initiated && | 1430 if (disposition == CURRENT_TAB && is_content_initiated && |
| 1431 frame->GetParent() == NULL && !url.SchemeIs(chrome::kAboutScheme)) { | 1431 frame->GetParent() == NULL && !url.SchemeIs(chrome::kAboutScheme)) { |
| 1432 // When we received such unsolicited navigations, we sometimes want to | 1432 // When we received such unsolicited navigations, we sometimes want to |
| 1433 // punt them up to the browser to handle. | 1433 // punt them up to the browser to handle. |
| 1434 if (BindingsPolicy::is_dom_ui_enabled(enabled_bindings_) || | 1434 if (BindingsPolicy::is_dom_ui_enabled(enabled_bindings_) || |
| 1435 BindingsPolicy::is_extension_enabled(enabled_bindings_) || |
| 1435 frame->GetInViewSourceMode() || | 1436 frame->GetInViewSourceMode() || |
| 1436 url.SchemeIs(chrome::kViewSourceScheme)) { | 1437 url.SchemeIs(chrome::kViewSourceScheme)) { |
| 1437 OpenURL(webview, url, GURL(), disposition); | 1438 OpenURL(webview, url, GURL(), disposition); |
| 1438 return IGNORE_ACTION; // Suppress the load here. | 1439 return IGNORE_ACTION; // Suppress the load here. |
| 1439 } | 1440 } |
| 1440 } | 1441 } |
| 1441 | 1442 |
| 1442 // Detect when a page is "forking" a new tab that can be safely rendered in | 1443 // Detect when a page is "forking" a new tab that can be safely rendered in |
| 1443 // its own process. This is done by sites like Gmail that try to open links | 1444 // its own process. This is done by sites like Gmail that try to open links |
| 1444 // in new windows without script connections back to the original page. We | 1445 // in new windows without script connections back to the original page. We |
| (...skipping 1408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2853 // If id is valid, alert the browser side that an accessibility focus change | 2854 // If id is valid, alert the browser side that an accessibility focus change |
| 2854 // occurred. | 2855 // occurred. |
| 2855 if (acc_obj_id >= 0) | 2856 if (acc_obj_id >= 0) |
| 2856 Send(new ViewHostMsg_AccessibilityFocusChange(routing_id_, acc_obj_id)); | 2857 Send(new ViewHostMsg_AccessibilityFocusChange(routing_id_, acc_obj_id)); |
| 2857 | 2858 |
| 2858 #else // defined(OS_WIN) | 2859 #else // defined(OS_WIN) |
| 2859 // TODO(port): accessibility not yet implemented | 2860 // TODO(port): accessibility not yet implemented |
| 2860 NOTIMPLEMENTED(); | 2861 NOTIMPLEMENTED(); |
| 2861 #endif | 2862 #endif |
| 2862 } | 2863 } |
| OLD | NEW |