| 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/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 1958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1969 const base::string16& jscript, | 1969 const base::string16& jscript, |
| 1970 int id, | 1970 int id, |
| 1971 bool notify_result, | 1971 bool notify_result, |
| 1972 bool has_user_gesture) { | 1972 bool has_user_gesture) { |
| 1973 TRACE_EVENT_INSTANT0("test_tracing", "OnJavaScriptExecuteRequestForTests", | 1973 TRACE_EVENT_INSTANT0("test_tracing", "OnJavaScriptExecuteRequestForTests", |
| 1974 TRACE_EVENT_SCOPE_THREAD); | 1974 TRACE_EVENT_SCOPE_THREAD); |
| 1975 | 1975 |
| 1976 // A bunch of tests expect to run code in the context of a user gesture, which | 1976 // A bunch of tests expect to run code in the context of a user gesture, which |
| 1977 // can grant additional privileges (e.g. the ability to create popups). | 1977 // can grant additional privileges (e.g. the ability to create popups). |
| 1978 std::unique_ptr<blink::WebScopedUserGesture> gesture( | 1978 std::unique_ptr<blink::WebScopedUserGesture> gesture( |
| 1979 has_user_gesture ? new blink::WebScopedUserGesture : nullptr); | 1979 has_user_gesture ? new blink::WebScopedUserGesture(frame_) : nullptr); |
| 1980 v8::HandleScope handle_scope(blink::mainThreadIsolate()); | 1980 v8::HandleScope handle_scope(blink::mainThreadIsolate()); |
| 1981 v8::Local<v8::Value> result = | 1981 v8::Local<v8::Value> result = |
| 1982 frame_->executeScriptAndReturnValue(WebScriptSource(jscript)); | 1982 frame_->executeScriptAndReturnValue(WebScriptSource(jscript)); |
| 1983 | 1983 |
| 1984 HandleJavascriptExecutionResult(jscript, id, notify_result, result); | 1984 HandleJavascriptExecutionResult(jscript, id, notify_result, result); |
| 1985 } | 1985 } |
| 1986 | 1986 |
| 1987 void RenderFrameImpl::OnJavaScriptExecuteRequestInIsolatedWorld( | 1987 void RenderFrameImpl::OnJavaScriptExecuteRequestInIsolatedWorld( |
| 1988 const base::string16& jscript, | 1988 const base::string16& jscript, |
| 1989 int id, | 1989 int id, |
| (...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2303 const base::string16& message, | 2303 const base::string16& message, |
| 2304 const base::string16& default_value, | 2304 const base::string16& default_value, |
| 2305 const GURL& frame_url, | 2305 const GURL& frame_url, |
| 2306 base::string16* result) { | 2306 base::string16* result) { |
| 2307 // Don't allow further dialogs if we are waiting to swap out, since the | 2307 // Don't allow further dialogs if we are waiting to swap out, since the |
| 2308 // ScopedPageLoadDeferrer in our stack prevents it. | 2308 // ScopedPageLoadDeferrer in our stack prevents it. |
| 2309 if (suppress_further_dialogs_) | 2309 if (suppress_further_dialogs_) |
| 2310 return false; | 2310 return false; |
| 2311 | 2311 |
| 2312 int32_t message_length = static_cast<int32_t>(message.length()); | 2312 int32_t message_length = static_cast<int32_t>(message.length()); |
| 2313 if (WebUserGestureIndicator::processedUserGestureSinceLoad()) { | 2313 if (WebUserGestureIndicator::processedUserGestureSinceLoad(frame_)) { |
| 2314 UMA_HISTOGRAM_COUNTS("JSDialogs.CharacterCount.UserGestureSinceLoad", | 2314 UMA_HISTOGRAM_COUNTS("JSDialogs.CharacterCount.UserGestureSinceLoad", |
| 2315 message_length); | 2315 message_length); |
| 2316 } else { | 2316 } else { |
| 2317 UMA_HISTOGRAM_COUNTS("JSDialogs.CharacterCount.NoUserGestureSinceLoad", | 2317 UMA_HISTOGRAM_COUNTS("JSDialogs.CharacterCount.NoUserGestureSinceLoad", |
| 2318 message_length); | 2318 message_length); |
| 2319 } | 2319 } |
| 2320 | 2320 |
| 2321 bool success = false; | 2321 bool success = false; |
| 2322 base::string16 result_temp; | 2322 base::string16 result_temp; |
| 2323 if (!result) | 2323 if (!result) |
| (...skipping 2680 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5004 std::unique_ptr<StreamOverrideParameters> stream_override( | 5004 std::unique_ptr<StreamOverrideParameters> stream_override( |
| 5005 new StreamOverrideParameters()); | 5005 new StreamOverrideParameters()); |
| 5006 stream_override->stream_url = stream_url; | 5006 stream_override->stream_url = stream_url; |
| 5007 stream_override->response = response; | 5007 stream_override->response = response; |
| 5008 stream_override->redirects = request_params.redirects; | 5008 stream_override->redirects = request_params.redirects; |
| 5009 stream_override->redirect_responses = request_params.redirect_response; | 5009 stream_override->redirect_responses = request_params.redirect_response; |
| 5010 | 5010 |
| 5011 // If the request was initiated in the context of a user gesture then make | 5011 // If the request was initiated in the context of a user gesture then make |
| 5012 // sure that the navigation also executes in the context of a user gesture. | 5012 // sure that the navigation also executes in the context of a user gesture. |
| 5013 std::unique_ptr<blink::WebScopedUserGesture> gesture( | 5013 std::unique_ptr<blink::WebScopedUserGesture> gesture( |
| 5014 request_params.has_user_gesture ? new blink::WebScopedUserGesture | 5014 request_params.has_user_gesture ? new blink::WebScopedUserGesture(frame_) |
| 5015 : nullptr); | 5015 : nullptr); |
| 5016 | 5016 |
| 5017 NavigateInternal(common_params, StartNavigationParams(), request_params, | 5017 NavigateInternal(common_params, StartNavigationParams(), request_params, |
| 5018 std::move(stream_override)); | 5018 std::move(stream_override)); |
| 5019 } | 5019 } |
| 5020 | 5020 |
| 5021 // PlzNavigate | 5021 // PlzNavigate |
| 5022 void RenderFrameImpl::OnFailedNavigation( | 5022 void RenderFrameImpl::OnFailedNavigation( |
| 5023 const CommonNavigationParams& common_params, | 5023 const CommonNavigationParams& common_params, |
| 5024 const RequestNavigationParams& request_params, | 5024 const RequestNavigationParams& request_params, |
| 5025 bool has_stale_copy_in_cache, | 5025 bool has_stale_copy_in_cache, |
| (...skipping 1543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6569 // event target. Potentially a Pepper plugin will receive the event. | 6569 // event target. Potentially a Pepper plugin will receive the event. |
| 6570 // In order to tell whether a plugin gets the last mouse event and which it | 6570 // In order to tell whether a plugin gets the last mouse event and which it |
| 6571 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets | 6571 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets |
| 6572 // the event, it will notify us via DidReceiveMouseEvent() and set itself as | 6572 // the event, it will notify us via DidReceiveMouseEvent() and set itself as |
| 6573 // |pepper_last_mouse_event_target_|. | 6573 // |pepper_last_mouse_event_target_|. |
| 6574 pepper_last_mouse_event_target_ = nullptr; | 6574 pepper_last_mouse_event_target_ = nullptr; |
| 6575 #endif | 6575 #endif |
| 6576 } | 6576 } |
| 6577 | 6577 |
| 6578 } // namespace content | 6578 } // namespace content |
| OLD | NEW |