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 <string> | 8 #include <string> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
11 #include "base/memory/scoped_ptr.h" | 11 #include "base/memory/scoped_ptr.h" |
| 12 #include "base/memory/weak_ptr.h" |
12 #include "extensions/renderer/extensions_renderer_client.h" | 13 #include "extensions/renderer/extensions_renderer_client.h" |
13 #include "ui/base/page_transition_types.h" | 14 #include "ui/base/page_transition_types.h" |
14 | 15 |
15 class ChromeExtensionsDispatcherDelegate; | 16 class ChromeExtensionsDispatcherDelegate; |
16 class GURL; | 17 class GURL; |
17 | 18 |
18 namespace blink { | 19 namespace blink { |
19 class WebFrame; | 20 class WebFrame; |
20 class WebLocalFrame; | 21 class WebLocalFrame; |
21 struct WebPluginParams; | 22 struct WebPluginParams; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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); |
74 | 75 |
| 76 void AfterDidCreateDocumentElement( |
| 77 const base::WeakPtr<content::RenderFrame>& render_frame); |
| 78 void AfterDidFinishDocumentLoad( |
| 79 const base::WeakPtr<content::RenderFrame>& render_frame); |
| 80 |
75 extensions::Dispatcher* extension_dispatcher() { | 81 extensions::Dispatcher* extension_dispatcher() { |
76 return extension_dispatcher_.get(); | 82 return extension_dispatcher_.get(); |
77 } | 83 } |
78 | 84 |
79 private: | 85 private: |
80 scoped_ptr<ChromeExtensionsDispatcherDelegate> extension_dispatcher_delegate_; | 86 scoped_ptr<ChromeExtensionsDispatcherDelegate> extension_dispatcher_delegate_; |
81 scoped_ptr<extensions::Dispatcher> extension_dispatcher_; | 87 scoped_ptr<extensions::Dispatcher> extension_dispatcher_; |
82 scoped_ptr<extensions::RendererPermissionsPolicyDelegate> | 88 scoped_ptr<extensions::RendererPermissionsPolicyDelegate> |
83 permissions_policy_delegate_; | 89 permissions_policy_delegate_; |
84 scoped_ptr<extensions::ExtensionsGuestViewContainerDispatcher> | 90 scoped_ptr<extensions::ExtensionsGuestViewContainerDispatcher> |
85 guest_view_container_dispatcher_; | 91 guest_view_container_dispatcher_; |
86 scoped_ptr<extensions::ResourceRequestPolicy> resource_request_policy_; | 92 scoped_ptr<extensions::ResourceRequestPolicy> resource_request_policy_; |
87 | 93 |
88 DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsRendererClient); | 94 DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsRendererClient); |
89 }; | 95 }; |
90 | 96 |
91 #endif // CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ | 97 #endif // CHROME_RENDERER_EXTENSIONS_CHROME_EXTENSIONS_RENDERER_CLIENT_H_ |
OLD | NEW |