OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "base/process_util.h" | 12 #include "base/process_util.h" |
13 #include "base/scoped_ptr.h" | 13 #include "base/scoped_ptr.h" |
14 #include "chrome/browser/renderer_host/render_widget_host.h" | 14 #include "chrome/browser/renderer_host/render_widget_host.h" |
15 #include "chrome/browser/ui/find_bar/find_bar_controller.h" | 15 #include "chrome/browser/ui/find_bar/find_bar_controller.h" |
16 #include "chrome/common/content_settings_types.h" | 16 #include "chrome/common/content_settings_types.h" |
17 #include "chrome/common/page_zoom.h" | 17 #include "chrome/common/page_zoom.h" |
18 #include "chrome/common/translate_errors.h" | 18 #include "chrome/common/translate_errors.h" |
19 #include "chrome/common/view_types.h" | 19 #include "chrome/common/view_types.h" |
20 #include "chrome/common/window_container_type.h" | 20 #include "chrome/common/window_container_type.h" |
21 #include "net/base/load_states.h" | 21 #include "net/base/load_states.h" |
22 #include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h" | 22 #include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h" |
23 #include "third_party/WebKit/WebKit/chromium/public/WebDragOperation.h" | 23 #include "third_party/WebKit/WebKit/chromium/public/WebDragOperation.h" |
24 #include "third_party/WebKit/WebKit/chromium/public/WebPopupType.h" | 24 #include "third_party/WebKit/WebKit/chromium/public/WebPopupType.h" |
25 #include "third_party/WebKit/WebKit/chromium/public/WebTextDirection.h" | 25 #include "third_party/WebKit/WebKit/chromium/public/WebTextDirection.h" |
26 #include "webkit/glue/webaccessibility.h" | 26 #include "webkit/glue/webaccessibility.h" |
27 #include "webkit/glue/window_open_disposition.h" | 27 #include "webkit/glue/window_open_disposition.h" |
28 | 28 |
| 29 class ChildProcessSecurityPolicy; |
29 class FilePath; | 30 class FilePath; |
30 class GURL; | 31 class GURL; |
31 class ListValue; | 32 class ListValue; |
32 class RenderViewHostDelegate; | 33 class RenderViewHostDelegate; |
33 class SessionStorageNamespace; | 34 class SessionStorageNamespace; |
34 class SiteInstance; | 35 class SiteInstance; |
35 class SkBitmap; | 36 class SkBitmap; |
36 class ViewMsg_Navigate; | 37 class ViewMsg_Navigate; |
37 struct ContentSettings; | 38 struct ContentSettings; |
38 struct ContextMenuParams; | 39 struct ContextMenuParams; |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
531 save_accessibility_tree_for_testing_ = save; | 532 save_accessibility_tree_for_testing_ = save; |
532 } | 533 } |
533 | 534 |
534 const webkit_glue::WebAccessibility& accessibility_tree() { | 535 const webkit_glue::WebAccessibility& accessibility_tree() { |
535 return accessibility_tree_; | 536 return accessibility_tree_; |
536 } | 537 } |
537 | 538 |
538 bool is_waiting_for_unload_ack() { return is_waiting_for_unload_ack_; } | 539 bool is_waiting_for_unload_ack() { return is_waiting_for_unload_ack_; } |
539 #endif | 540 #endif |
540 | 541 |
| 542 // Checks that the given renderer can request |url|, if not it sets it to an |
| 543 // empty url. |
| 544 static void FilterURL(ChildProcessSecurityPolicy* policy, |
| 545 int renderer_id, |
| 546 GURL* url); |
| 547 |
541 protected: | 548 protected: |
542 // RenderWidgetHost protected overrides. | 549 // RenderWidgetHost protected overrides. |
543 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, | 550 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, |
544 bool* is_keyboard_shortcut); | 551 bool* is_keyboard_shortcut); |
545 virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event); | 552 virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event); |
546 virtual void OnUserGesture(); | 553 virtual void OnUserGesture(); |
547 virtual void NotifyRendererUnresponsive(); | 554 virtual void NotifyRendererUnresponsive(); |
548 virtual void NotifyRendererResponsive(); | 555 virtual void NotifyRendererResponsive(); |
549 virtual void OnMsgFocusedNodeChanged(bool is_editable_node); | 556 virtual void OnMsgFocusedNodeChanged(bool is_editable_node); |
550 virtual void OnMsgFocus(); | 557 virtual void OnMsgFocus(); |
(...skipping 14 matching lines...) Expand all Loading... |
565 const std::string& state); | 572 const std::string& state); |
566 void OnMsgUpdateTitle(int32 page_id, const std::wstring& title); | 573 void OnMsgUpdateTitle(int32 page_id, const std::wstring& title); |
567 void OnMsgUpdateEncoding(const std::string& encoding); | 574 void OnMsgUpdateEncoding(const std::string& encoding); |
568 void OnMsgUpdateTargetURL(int32 page_id, const GURL& url); | 575 void OnMsgUpdateTargetURL(int32 page_id, const GURL& url); |
569 void OnMsgThumbnail(const GURL& url, | 576 void OnMsgThumbnail(const GURL& url, |
570 const ThumbnailScore& score, | 577 const ThumbnailScore& score, |
571 const SkBitmap& bitmap); | 578 const SkBitmap& bitmap); |
572 void OnMsgScreenshot(const SkBitmap& bitmap); | 579 void OnMsgScreenshot(const SkBitmap& bitmap); |
573 void OnMsgClose(); | 580 void OnMsgClose(); |
574 void OnMsgRequestMove(const gfx::Rect& pos); | 581 void OnMsgRequestMove(const gfx::Rect& pos); |
575 void OnMsgDidRedirectProvisionalLoad(int32 page_id, | |
576 const GURL& source_url, | |
577 const GURL& target_url); | |
578 void OnMsgDidStartLoading(); | 582 void OnMsgDidStartLoading(); |
579 void OnMsgDidStopLoading(); | 583 void OnMsgDidStopLoading(); |
580 void OnMsgDidChangeLoadProgress(double load_progress); | 584 void OnMsgDidChangeLoadProgress(double load_progress); |
581 void OnMsgDocumentAvailableInMainFrame(); | 585 void OnMsgDocumentAvailableInMainFrame(); |
582 void OnMsgDocumentOnLoadCompletedInMainFrame(int32 page_id); | 586 void OnMsgDocumentOnLoadCompletedInMainFrame(int32 page_id); |
583 void OnMsgDidLoadResourceFromMemoryCache(const GURL& url, | |
584 const std::string& frame_origin, | |
585 const std::string& main_frame_origin, | |
586 const std::string& security_info); | |
587 void OnMsgDidDisplayInsecureContent(); | |
588 void OnMsgDidRunInsecureContent(const std::string& security_origin); | |
589 void OnMsgDidStartProvisionalLoadForFrame(int64 frame_id, | |
590 bool main_frame, | |
591 const GURL& url); | |
592 void OnMsgDidFailProvisionalLoadWithError(int64 frame_id, | |
593 bool main_frame, | |
594 int error_code, | |
595 const GURL& url, | |
596 bool showing_repost_interstitial); | |
597 void OnMsgFindReply(int request_id, | 587 void OnMsgFindReply(int request_id, |
598 int number_of_matches, | 588 int number_of_matches, |
599 const gfx::Rect& selection_rect, | 589 const gfx::Rect& selection_rect, |
600 int active_match_ordinal, | 590 int active_match_ordinal, |
601 bool final_update); | 591 bool final_update); |
602 void OnExecuteCodeFinished(int request_id, bool success); | 592 void OnExecuteCodeFinished(int request_id, bool success); |
603 void OnMsgUpdateFavIconURL(int32 page_id, const GURL& icon_url); | 593 void OnMsgUpdateFavIconURL(int32 page_id, const GURL& icon_url); |
604 void OnMsgDidDownloadFavIcon(int id, | 594 void OnMsgDidDownloadFavIcon(int id, |
605 const GURL& image_url, | 595 const GURL& image_url, |
606 bool errored, | 596 bool errored, |
607 const SkBitmap& image_data); | 597 const SkBitmap& image_data); |
608 void OnMsgContextMenu(const ContextMenuParams& params); | 598 void OnMsgContextMenu(const ContextMenuParams& params); |
609 void OnMsgOpenURL(const GURL& url, const GURL& referrer, | 599 void OnMsgOpenURL(const GURL& url, const GURL& referrer, |
610 WindowOpenDisposition disposition); | 600 WindowOpenDisposition disposition); |
611 void OnMsgDidContentsPreferredSizeChange(const gfx::Size& new_size); | 601 void OnMsgDidContentsPreferredSizeChange(const gfx::Size& new_size); |
612 void OnMsgDomOperationResponse(const std::string& json_string, | 602 void OnMsgDomOperationResponse(const std::string& json_string, |
613 int automation_id); | 603 int automation_id); |
614 void OnMsgDOMUISend(const GURL& source_url, | 604 void OnMsgDOMUISend(const GURL& source_url, |
615 const std::string& message, | 605 const std::string& message, |
616 const std::string& content); | 606 const std::string& content); |
617 void OnMsgForwardMessageToExternalHost(const std::string& message, | 607 void OnMsgForwardMessageToExternalHost(const std::string& message, |
618 const std::string& origin, | 608 const std::string& origin, |
619 const std::string& target); | 609 const std::string& target); |
620 void OnMsgDocumentLoadedInFrame(int64 frame_id); | |
621 void OnMsgDidFinishLoad(int64 frame_id); | |
622 void OnMsgGoToEntryAtOffset(int offset); | 610 void OnMsgGoToEntryAtOffset(int offset); |
623 void OnMsgSetTooltipText(const std::wstring& tooltip_text, | 611 void OnMsgSetTooltipText(const std::wstring& tooltip_text, |
624 WebKit::WebTextDirection text_direction_hint); | 612 WebKit::WebTextDirection text_direction_hint); |
625 void OnMsgSelectionChanged(const std::string& text); | 613 void OnMsgSelectionChanged(const std::string& text); |
626 void OnMsgPasteFromSelectionClipboard(); | 614 void OnMsgPasteFromSelectionClipboard(); |
627 void OnMsgRunFileChooser(const ViewHostMsg_RunFileChooser_Params& params); | 615 void OnMsgRunFileChooser(const ViewHostMsg_RunFileChooser_Params& params); |
628 void OnMsgRunJavaScriptMessage(const std::wstring& message, | 616 void OnMsgRunJavaScriptMessage(const std::wstring& message, |
629 const std::wstring& default_prompt, | 617 const std::wstring& default_prompt, |
630 const GURL& frame_url, | 618 const GURL& frame_url, |
631 const int flags, | 619 const int flags, |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
830 // The most recently received accessibility tree - for unit testing only. | 818 // The most recently received accessibility tree - for unit testing only. |
831 webkit_glue::WebAccessibility accessibility_tree_; | 819 webkit_glue::WebAccessibility accessibility_tree_; |
832 | 820 |
833 // The termination status of the last render view that terminated. | 821 // The termination status of the last render view that terminated. |
834 base::TerminationStatus render_view_termination_status_; | 822 base::TerminationStatus render_view_termination_status_; |
835 | 823 |
836 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); | 824 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); |
837 }; | 825 }; |
838 | 826 |
839 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 827 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
OLD | NEW |