OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_FRAME_CHROME_FRAME_NPAPI_H_ | 5 #ifndef CHROME_FRAME_CHROME_FRAME_NPAPI_H_ |
6 #define CHROME_FRAME_CHROME_FRAME_NPAPI_H_ | 6 #define CHROME_FRAME_CHROME_FRAME_NPAPI_H_ |
7 | 7 |
8 #include <atlbase.h> | 8 #include <atlbase.h> |
9 #include <atlwin.h> | 9 #include <atlwin.h> |
10 #include <string> | 10 #include <string> |
11 | 11 |
(...skipping 28 matching lines...) Expand all Loading... |
40 typedef enum { | 40 typedef enum { |
41 PLUGIN_PROPERTY_VERSION, | 41 PLUGIN_PROPERTY_VERSION, |
42 PLUGIN_PROPERTY_SRC, | 42 PLUGIN_PROPERTY_SRC, |
43 PLUGIN_PROPERTY_ONLOAD, | 43 PLUGIN_PROPERTY_ONLOAD, |
44 PLUGIN_PROPERTY_ONERROR, | 44 PLUGIN_PROPERTY_ONERROR, |
45 PLUGIN_PROPERTY_ONMESSAGE, | 45 PLUGIN_PROPERTY_ONMESSAGE, |
46 PLUGIN_PROPERTY_READYSTATE, | 46 PLUGIN_PROPERTY_READYSTATE, |
47 PLUGIN_PROPERTY_ONPRIVATEMESSAGE, | 47 PLUGIN_PROPERTY_ONPRIVATEMESSAGE, |
48 PLUGIN_PROPERTY_USECHROMENETWORK, | 48 PLUGIN_PROPERTY_USECHROMENETWORK, |
49 PLUGIN_PROPERTY_ONCLOSE, | 49 PLUGIN_PROPERTY_ONCLOSE, |
50 PLUGIN_PROPERTY_SESSIONID, | |
51 PLUGIN_PROPERTY_COUNT // must be last | 50 PLUGIN_PROPERTY_COUNT // must be last |
52 } PluginPropertyId; | 51 } PluginPropertyId; |
53 | 52 |
54 static const int kWmSwitchFocusToChromeFrame = WM_APP + 0x100; | 53 static const int kWmSwitchFocusToChromeFrame = WM_APP + 0x100; |
55 | 54 |
56 static NPClass plugin_class_; | 55 static NPClass plugin_class_; |
57 static NPClass* PluginClass() { | 56 static NPClass* PluginClass() { |
58 return &plugin_class_; | 57 return &plugin_class_; |
59 } | 58 } |
60 | 59 |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 int open_disposition); | 139 int open_disposition); |
141 virtual void OnLoad(const GURL& url); | 140 virtual void OnLoad(const GURL& url); |
142 virtual void OnMessageFromChromeFrame(const std::string& message, | 141 virtual void OnMessageFromChromeFrame(const std::string& message, |
143 const std::string& origin, | 142 const std::string& origin, |
144 const std::string& target); | 143 const std::string& target); |
145 // ChromeFrameDelegate overrides | 144 // ChromeFrameDelegate overrides |
146 virtual void OnLoadFailed(int error_code, const std::string& url); | 145 virtual void OnLoadFailed(int error_code, const std::string& url); |
147 virtual void OnAutomationServerReady(); | 146 virtual void OnAutomationServerReady(); |
148 virtual void OnAutomationServerLaunchFailed( | 147 virtual void OnAutomationServerLaunchFailed( |
149 AutomationLaunchResult reason, const std::string& server_version); | 148 AutomationLaunchResult reason, const std::string& server_version); |
150 virtual void OnExtensionInstalled(const FilePath& path, | |
151 void* user_data, AutomationMsg_ExtensionResponseValues response); | |
152 virtual void OnGetEnabledExtensionsComplete( | |
153 void* user_data, | |
154 const std::vector<FilePath>& extension_directories); | |
155 virtual void OnCloseTab(); | 149 virtual void OnCloseTab(); |
156 | 150 |
157 private: | 151 private: |
158 void SubscribeToFocusEvents(); | 152 void SubscribeToFocusEvents(); |
159 void UnsubscribeFromFocusEvents(); | 153 void UnsubscribeFromFocusEvents(); |
160 | 154 |
161 // Equivalent of: | 155 // Equivalent of: |
162 // event = window.document.createEvent("Event"); | 156 // event = window.document.createEvent("Event"); |
163 // event.initEvent(type, bubbles, cancelable); | 157 // event.initEvent(type, bubbles, cancelable); |
164 // and then returns the event object. | 158 // and then returns the event object. |
(...skipping 26 matching lines...) Expand all Loading... |
191 bool NavigateToURL(const NPVariant* args, uint32_t arg_count, | 185 bool NavigateToURL(const NPVariant* args, uint32_t arg_count, |
192 NPVariant* result); | 186 NPVariant* result); |
193 | 187 |
194 bool postMessage(NPObject* npobject, const NPVariant* args, | 188 bool postMessage(NPObject* npobject, const NPVariant* args, |
195 uint32_t arg_count, NPVariant* result); | 189 uint32_t arg_count, NPVariant* result); |
196 | 190 |
197 // This method is only available when the control is in privileged mode. | 191 // This method is only available when the control is in privileged mode. |
198 bool postPrivateMessage(NPObject* npobject, const NPVariant* args, | 192 bool postPrivateMessage(NPObject* npobject, const NPVariant* args, |
199 uint32_t arg_count, NPVariant* result); | 193 uint32_t arg_count, NPVariant* result); |
200 | 194 |
201 // This method is only available when the control is in privileged mode. | |
202 bool installExtension(NPObject* npobject, const NPVariant* args, | |
203 uint32_t arg_count, NPVariant* result); | |
204 | |
205 // This method is only available when the control is in privileged mode. | |
206 bool loadExtension(NPObject* npobject, const NPVariant* args, | |
207 uint32_t arg_count, NPVariant* result); | |
208 | |
209 // This method is only available when the control is in privileged mode. | |
210 bool enableExtensionAutomation(NPObject* npobject, const NPVariant* args, | |
211 uint32_t arg_count, NPVariant* result); | |
212 | |
213 // This method is only available when the control is in privileged mode. | |
214 bool getEnabledExtensions(NPObject* npobject, const NPVariant* args, | |
215 uint32_t arg_count, NPVariant* result); | |
216 | |
217 // Pointers to method implementations. | 195 // Pointers to method implementations. |
218 static PluginMethod plugin_methods_[]; | 196 static PluginMethod plugin_methods_[]; |
219 | 197 |
220 // NPObject method ids exposed by the plugin. | 198 // NPObject method ids exposed by the plugin. |
221 static NPIdentifier plugin_method_identifiers_[]; | 199 static NPIdentifier plugin_method_identifiers_[]; |
222 | 200 |
223 // NPObject method names exposed by the plugin. | 201 // NPObject method names exposed by the plugin. |
224 static const NPUTF8* plugin_method_identifier_names_[]; | 202 static const NPUTF8* plugin_method_identifier_names_[]; |
225 | 203 |
226 // NPObject property ids exposed by the plugin. | 204 // NPObject property ids exposed by the plugin. |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 // The value of src property keeping the current URL. | 323 // The value of src property keeping the current URL. |
346 std::string src_; | 324 std::string src_; |
347 // Used to fetch network resources when host network stack is in use. | 325 // Used to fetch network resources when host network stack is in use. |
348 NPAPIUrlRequestManager url_fetcher_; | 326 NPAPIUrlRequestManager url_fetcher_; |
349 | 327 |
350 // Set if we receive a navigation request before initializing Chrome. | 328 // Set if we receive a navigation request before initializing Chrome. |
351 bool navigate_after_initialization_; | 329 bool navigate_after_initialization_; |
352 }; | 330 }; |
353 | 331 |
354 #endif // CHROME_FRAME_CHROME_FRAME_NPAPI_H_ | 332 #endif // CHROME_FRAME_CHROME_FRAME_NPAPI_H_ |
OLD | NEW |