OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ | 5 #ifndef CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ |
6 #define CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ | 6 #define CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
11 #include "base/macros.h" | 11 #include "base/macros.h" |
12 #include "extensions/renderer/extensions_renderer_client.h" | 12 #include "extensions/renderer/extensions_renderer_client.h" |
13 #include "ui/base/page_transition_types.h" | 13 #include "ui/base/page_transition_types.h" |
14 | 14 |
15 class ChromeExtensionsDispatcherDelegate; | 15 class ChromeExtensionsDispatcherDelegate; |
16 class GURL; | 16 class GURL; |
17 | 17 |
18 namespace blink { | 18 namespace blink { |
| 19 class WebFrame; |
19 class WebLocalFrame; | 20 class WebLocalFrame; |
20 struct WebPluginParams; | 21 struct WebPluginParams; |
21 class WebURL; | 22 class WebURL; |
22 } | 23 } |
23 | 24 |
24 namespace content { | 25 namespace content { |
25 class BrowserPluginDelegate; | 26 class BrowserPluginDelegate; |
26 class RenderFrame; | 27 class RenderFrame; |
27 class RenderView; | 28 class RenderView; |
28 } | 29 } |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 | 65 |
65 static bool ShouldFork(blink::WebLocalFrame* frame, | 66 static bool ShouldFork(blink::WebLocalFrame* frame, |
66 const GURL& url, | 67 const GURL& url, |
67 bool is_initial_navigation, | 68 bool is_initial_navigation, |
68 bool is_server_redirect, | 69 bool is_server_redirect, |
69 bool* send_referrer); | 70 bool* send_referrer); |
70 static content::BrowserPluginDelegate* CreateBrowserPluginDelegate( | 71 static content::BrowserPluginDelegate* CreateBrowserPluginDelegate( |
71 content::RenderFrame* render_frame, | 72 content::RenderFrame* render_frame, |
72 const std::string& mime_type, | 73 const std::string& mime_type, |
73 const GURL& original_url); | 74 const GURL& original_url); |
| 75 static blink::WebFrame* FindFrame(blink::WebLocalFrame* relative_to_frame, |
| 76 const std::string& name); |
74 | 77 |
75 void RunScriptsAtDocumentStart(content::RenderFrame* render_frame); | 78 void RunScriptsAtDocumentStart(content::RenderFrame* render_frame); |
76 void RunScriptsAtDocumentEnd(content::RenderFrame* render_frame); | 79 void RunScriptsAtDocumentEnd(content::RenderFrame* render_frame); |
77 void RunScriptsAtDocumentIdle(content::RenderFrame* render_frame); | 80 void RunScriptsAtDocumentIdle(content::RenderFrame* render_frame); |
78 | 81 |
79 extensions::Dispatcher* extension_dispatcher() { | 82 extensions::Dispatcher* extension_dispatcher() { |
80 return extension_dispatcher_.get(); | 83 return extension_dispatcher_.get(); |
81 } | 84 } |
82 | 85 |
83 private: | 86 private: |
84 std::unique_ptr<ChromeExtensionsDispatcherDelegate> | 87 std::unique_ptr<ChromeExtensionsDispatcherDelegate> |
85 extension_dispatcher_delegate_; | 88 extension_dispatcher_delegate_; |
86 std::unique_ptr<extensions::Dispatcher> extension_dispatcher_; | 89 std::unique_ptr<extensions::Dispatcher> extension_dispatcher_; |
87 std::unique_ptr<extensions::RendererPermissionsPolicyDelegate> | 90 std::unique_ptr<extensions::RendererPermissionsPolicyDelegate> |
88 permissions_policy_delegate_; | 91 permissions_policy_delegate_; |
89 std::unique_ptr<extensions::ExtensionsGuestViewContainerDispatcher> | 92 std::unique_ptr<extensions::ExtensionsGuestViewContainerDispatcher> |
90 guest_view_container_dispatcher_; | 93 guest_view_container_dispatcher_; |
91 std::unique_ptr<extensions::ResourceRequestPolicy> resource_request_policy_; | 94 std::unique_ptr<extensions::ResourceRequestPolicy> resource_request_policy_; |
92 | 95 |
93 DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsRendererClient); | 96 DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsRendererClient); |
94 }; | 97 }; |
95 | 98 |
96 #endif // CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ | 99 #endif // CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ |
OLD | NEW |