OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 namespace blink { | 74 namespace blink { |
75 | 75 |
76 using protocol::Response; | 76 using protocol::Response; |
77 | 77 |
78 namespace PageAgentState { | 78 namespace PageAgentState { |
79 static const char kPageAgentEnabled[] = "pageAgentEnabled"; | 79 static const char kPageAgentEnabled[] = "pageAgentEnabled"; |
80 static const char kPageAgentScriptsToEvaluateOnLoad[] = | 80 static const char kPageAgentScriptsToEvaluateOnLoad[] = |
81 "pageAgentScriptsToEvaluateOnLoad"; | 81 "pageAgentScriptsToEvaluateOnLoad"; |
82 static const char kScreencastEnabled[] = "screencastEnabled"; | 82 static const char kScreencastEnabled[] = "screencastEnabled"; |
83 static const char kAutoAttachToCreatedPages[] = "autoAttachToCreatedPages"; | 83 static const char kAutoAttachToCreatedPages[] = "autoAttachToCreatedPages"; |
| 84 static const char kOverlaySuspended[] = "overlaySuspended"; |
| 85 static const char kOverlayMessage[] = "overlayMessage"; |
84 } | 86 } |
85 | 87 |
86 namespace { | 88 namespace { |
87 | 89 |
88 KURL UrlWithoutFragment(const KURL& url) { | 90 KURL UrlWithoutFragment(const KURL& url) { |
89 KURL result = url; | 91 KURL result = url; |
90 result.RemoveFragmentIdentifier(); | 92 result.RemoveFragmentIdentifier(); |
91 return result; | 93 return result; |
92 } | 94 } |
93 | 95 |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 last_script_identifier_(0), | 369 last_script_identifier_(0), |
368 enabled_(false), | 370 enabled_(false), |
369 reloading_(false), | 371 reloading_(false), |
370 inspector_resource_content_loader_(resource_content_loader), | 372 inspector_resource_content_loader_(resource_content_loader), |
371 resource_content_loader_client_id_( | 373 resource_content_loader_client_id_( |
372 resource_content_loader->CreateClientId()) {} | 374 resource_content_loader->CreateClientId()) {} |
373 | 375 |
374 void InspectorPageAgent::Restore() { | 376 void InspectorPageAgent::Restore() { |
375 if (state_->booleanProperty(PageAgentState::kPageAgentEnabled, false)) | 377 if (state_->booleanProperty(PageAgentState::kPageAgentEnabled, false)) |
376 enable(); | 378 enable(); |
| 379 if (client_) { |
| 380 String overlay_message; |
| 381 state_->getString(PageAgentState::kOverlayMessage, &overlay_message); |
| 382 client_->ConfigureOverlay( |
| 383 state_->booleanProperty(PageAgentState::kOverlaySuspended, false), |
| 384 overlay_message); |
| 385 } |
377 } | 386 } |
378 | 387 |
379 Response InspectorPageAgent::enable() { | 388 Response InspectorPageAgent::enable() { |
380 enabled_ = true; | 389 enabled_ = true; |
381 state_->setBoolean(PageAgentState::kPageAgentEnabled, true); | 390 state_->setBoolean(PageAgentState::kPageAgentEnabled, true); |
382 instrumenting_agents_->addInspectorPageAgent(this); | 391 instrumenting_agents_->addInspectorPageAgent(this); |
383 return Response::OK(); | 392 return Response::OK(); |
384 } | 393 } |
385 | 394 |
386 Response InspectorPageAgent::disable() { | 395 Response InspectorPageAgent::disable() { |
387 enabled_ = false; | 396 enabled_ = false; |
388 state_->setBoolean(PageAgentState::kPageAgentEnabled, false); | 397 state_->setBoolean(PageAgentState::kPageAgentEnabled, false); |
389 state_->remove(PageAgentState::kPageAgentScriptsToEvaluateOnLoad); | 398 state_->remove(PageAgentState::kPageAgentScriptsToEvaluateOnLoad); |
390 script_to_evaluate_on_load_once_ = String(); | 399 script_to_evaluate_on_load_once_ = String(); |
391 pending_script_to_evaluate_on_load_once_ = String(); | 400 pending_script_to_evaluate_on_load_once_ = String(); |
392 instrumenting_agents_->removeInspectorPageAgent(this); | 401 instrumenting_agents_->removeInspectorPageAgent(this); |
393 inspector_resource_content_loader_->Cancel( | 402 inspector_resource_content_loader_->Cancel( |
394 resource_content_loader_client_id_); | 403 resource_content_loader_client_id_); |
395 | 404 |
396 stopScreencast(); | 405 stopScreencast(); |
| 406 configureOverlay(false, String()); |
397 | 407 |
398 FinishReload(); | 408 FinishReload(); |
399 return Response::OK(); | 409 return Response::OK(); |
400 } | 410 } |
401 | 411 |
402 Response InspectorPageAgent::addScriptToEvaluateOnLoad(const String& source, | 412 Response InspectorPageAgent::addScriptToEvaluateOnLoad(const String& source, |
403 String* identifier) { | 413 String* identifier) { |
404 protocol::DictionaryValue* scripts = | 414 protocol::DictionaryValue* scripts = |
405 state_->getObject(PageAgentState::kPageAgentScriptsToEvaluateOnLoad); | 415 state_->getObject(PageAgentState::kPageAgentScriptsToEvaluateOnLoad); |
406 if (!scripts) { | 416 if (!scripts) { |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 Maybe<int> every_nth_frame) { | 857 Maybe<int> every_nth_frame) { |
848 state_->setBoolean(PageAgentState::kScreencastEnabled, true); | 858 state_->setBoolean(PageAgentState::kScreencastEnabled, true); |
849 return Response::OK(); | 859 return Response::OK(); |
850 } | 860 } |
851 | 861 |
852 Response InspectorPageAgent::stopScreencast() { | 862 Response InspectorPageAgent::stopScreencast() { |
853 state_->setBoolean(PageAgentState::kScreencastEnabled, false); | 863 state_->setBoolean(PageAgentState::kScreencastEnabled, false); |
854 return Response::OK(); | 864 return Response::OK(); |
855 } | 865 } |
856 | 866 |
| 867 Response InspectorPageAgent::configureOverlay(Maybe<bool> suspended, |
| 868 Maybe<String> message) { |
| 869 state_->setBoolean(PageAgentState::kOverlaySuspended, |
| 870 suspended.fromMaybe(false)); |
| 871 state_->setString(PageAgentState::kOverlaySuspended, |
| 872 message.fromMaybe(String())); |
| 873 if (client_) |
| 874 client_->ConfigureOverlay(suspended.fromMaybe(false), |
| 875 message.fromMaybe(String())); |
| 876 return Response::OK(); |
| 877 } |
| 878 |
857 Response InspectorPageAgent::getLayoutMetrics( | 879 Response InspectorPageAgent::getLayoutMetrics( |
858 std::unique_ptr<protocol::Page::LayoutViewport>* out_layout_viewport, | 880 std::unique_ptr<protocol::Page::LayoutViewport>* out_layout_viewport, |
859 std::unique_ptr<protocol::Page::VisualViewport>* out_visual_viewport, | 881 std::unique_ptr<protocol::Page::VisualViewport>* out_visual_viewport, |
860 std::unique_ptr<protocol::DOM::Rect>* out_content_size) { | 882 std::unique_ptr<protocol::DOM::Rect>* out_content_size) { |
861 LocalFrame* main_frame = inspected_frames_->Root(); | 883 LocalFrame* main_frame = inspected_frames_->Root(); |
862 VisualViewport& visual_viewport = main_frame->GetPage()->GetVisualViewport(); | 884 VisualViewport& visual_viewport = main_frame->GetPage()->GetVisualViewport(); |
863 | 885 |
864 main_frame->GetDocument()->UpdateStyleAndLayoutIgnorePendingStylesheets(); | 886 main_frame->GetDocument()->UpdateStyleAndLayoutIgnorePendingStylesheets(); |
865 | 887 |
866 IntRect visible_contents = main_frame->View()->VisibleContentRect(); | 888 IntRect visible_contents = main_frame->View()->VisibleContentRect(); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 return Response::OK(); | 923 return Response::OK(); |
902 } | 924 } |
903 | 925 |
904 DEFINE_TRACE(InspectorPageAgent) { | 926 DEFINE_TRACE(InspectorPageAgent) { |
905 visitor->Trace(inspected_frames_); | 927 visitor->Trace(inspected_frames_); |
906 visitor->Trace(inspector_resource_content_loader_); | 928 visitor->Trace(inspector_resource_content_loader_); |
907 InspectorBaseAgent::Trace(visitor); | 929 InspectorBaseAgent::Trace(visitor); |
908 } | 930 } |
909 | 931 |
910 } // namespace blink | 932 } // namespace blink |
OLD | NEW |