OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/chrome_render_view_observer.h" | 5 #include "chrome/renderer/chrome_render_view_observer.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 | 228 |
229 ChromeRenderViewObserver::~ChromeRenderViewObserver() { | 229 ChromeRenderViewObserver::~ChromeRenderViewObserver() { |
230 } | 230 } |
231 | 231 |
232 bool ChromeRenderViewObserver::OnMessageReceived(const IPC::Message& message) { | 232 bool ChromeRenderViewObserver::OnMessageReceived(const IPC::Message& message) { |
233 bool handled = true; | 233 bool handled = true; |
234 IPC_BEGIN_MESSAGE_MAP(ChromeRenderViewObserver, message) | 234 IPC_BEGIN_MESSAGE_MAP(ChromeRenderViewObserver, message) |
235 IPC_MESSAGE_HANDLER(ChromeViewMsg_WebUIJavaScript, OnWebUIJavaScript) | 235 IPC_MESSAGE_HANDLER(ChromeViewMsg_WebUIJavaScript, OnWebUIJavaScript) |
236 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetClientSidePhishingDetection, | 236 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetClientSidePhishingDetection, |
237 OnSetClientSidePhishingDetection) | 237 OnSetClientSidePhishingDetection) |
| 238 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetName, OnSetName) |
238 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetVisuallyDeemphasized, | 239 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetVisuallyDeemphasized, |
239 OnSetVisuallyDeemphasized) | 240 OnSetVisuallyDeemphasized) |
240 IPC_MESSAGE_HANDLER(ChromeViewMsg_GetFPS, OnGetFPS) | 241 IPC_MESSAGE_HANDLER(ChromeViewMsg_GetFPS, OnGetFPS) |
241 #if defined(OS_ANDROID) | 242 #if defined(OS_ANDROID) |
242 IPC_MESSAGE_HANDLER(ChromeViewMsg_UpdateTopControlsState, | 243 IPC_MESSAGE_HANDLER(ChromeViewMsg_UpdateTopControlsState, |
243 OnUpdateTopControlsState) | 244 OnUpdateTopControlsState) |
244 IPC_MESSAGE_HANDLER(ChromeViewMsg_RetrieveWebappInformation, | 245 IPC_MESSAGE_HANDLER(ChromeViewMsg_RetrieveWebappInformation, |
245 OnRetrieveWebappInformation) | 246 OnRetrieveWebappInformation) |
246 IPC_MESSAGE_HANDLER(ChromeViewMsg_RetrieveMetaTagContent, | 247 IPC_MESSAGE_HANDLER(ChromeViewMsg_RetrieveMetaTagContent, |
247 OnRetrieveMetaTagContent) | 248 OnRetrieveMetaTagContent) |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 void ChromeRenderViewObserver::OnSetClientSidePhishingDetection( | 352 void ChromeRenderViewObserver::OnSetClientSidePhishingDetection( |
352 bool enable_phishing_detection) { | 353 bool enable_phishing_detection) { |
353 #if defined(FULL_SAFE_BROWSING) && !defined(OS_CHROMEOS) | 354 #if defined(FULL_SAFE_BROWSING) && !defined(OS_CHROMEOS) |
354 phishing_classifier_ = enable_phishing_detection ? | 355 phishing_classifier_ = enable_phishing_detection ? |
355 safe_browsing::PhishingClassifierDelegate::Create( | 356 safe_browsing::PhishingClassifierDelegate::Create( |
356 render_view(), NULL) : | 357 render_view(), NULL) : |
357 NULL; | 358 NULL; |
358 #endif | 359 #endif |
359 } | 360 } |
360 | 361 |
| 362 void ChromeRenderViewObserver::OnSetName(const std::string& name) { |
| 363 if (!render_view()->GetWebView()) |
| 364 return; |
| 365 |
| 366 render_view()->GetWebView()->mainFrame()->setName(WebString::fromUTF8(name)); |
| 367 } |
| 368 |
361 void ChromeRenderViewObserver::OnSetVisuallyDeemphasized(bool deemphasized) { | 369 void ChromeRenderViewObserver::OnSetVisuallyDeemphasized(bool deemphasized) { |
362 bool already_deemphasized = !!dimmed_color_overlay_.get(); | 370 bool already_deemphasized = !!dimmed_color_overlay_.get(); |
363 if (already_deemphasized == deemphasized) | 371 if (already_deemphasized == deemphasized) |
364 return; | 372 return; |
365 | 373 |
366 if (deemphasized) { | 374 if (deemphasized) { |
367 // 70% opaque grey. | 375 // 70% opaque grey. |
368 SkColor greyish = SkColorSetARGB(178, 0, 0, 0); | 376 SkColor greyish = SkColorSetARGB(178, 0, 0, 0); |
369 dimmed_color_overlay_.reset( | 377 dimmed_color_overlay_.reset( |
370 new WebViewColorOverlay(render_view(), greyish)); | 378 new WebViewColorOverlay(render_view(), greyish)); |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
582 WebElement element = node.to<WebElement>(); | 590 WebElement element = node.to<WebElement>(); |
583 if (!element.hasTagName(tag_name)) | 591 if (!element.hasTagName(tag_name)) |
584 continue; | 592 continue; |
585 WebString value = element.getAttribute(attribute_name); | 593 WebString value = element.getAttribute(attribute_name); |
586 if (value.isNull() || !LowerCaseEqualsASCII(value, "refresh")) | 594 if (value.isNull() || !LowerCaseEqualsASCII(value, "refresh")) |
587 continue; | 595 continue; |
588 return true; | 596 return true; |
589 } | 597 } |
590 return false; | 598 return false; |
591 } | 599 } |
OLD | NEW |