| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 // This file will be processed by the MIDL tool to | 5 // This file will be processed by the MIDL tool to |
| 6 // produce the type library (chrome_tab.tlb) and marshalling code. | 6 // produce the type library (chrome_tab.tlb) and marshalling code. |
| 7 | 7 |
| 8 #include "olectl.h" | 8 #include "olectl.h" |
| 9 import "oaidl.idl"; | 9 import "oaidl.idl"; |
| 10 import "ocidl.idl"; | 10 import "ocidl.idl"; |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 ] | 88 ] |
| 89 // Internal implementation interface. Not intended as an API. May change | 89 // Internal implementation interface. Not intended as an API. May change |
| 90 // frequently, don't treat this as frozen. | 90 // frequently, don't treat this as frozen. |
| 91 interface IChromeFrameInternal : IUnknown { | 91 interface IChromeFrameInternal : IUnknown { |
| 92 // This method is available only when the control is in privileged mode. | 92 // This method is available only when the control is in privileged mode. |
| 93 HRESULT getSessionId([out, retval] int* session_id); | 93 HRESULT getSessionId([out, retval] int* session_id); |
| 94 }; | 94 }; |
| 95 | 95 |
| 96 [ | 96 [ |
| 97 object, | 97 object, |
| 98 uuid(655A11E0-EF63-4fbe-9DF6-C182D2FCD6DC), | 98 uuid(8AD52429-3CE0-4883-BC69-2DFA055D20D4), |
| 99 oleautomation, | 99 oleautomation, |
| 100 nonextensible, | 100 nonextensible, |
| 101 hidden, | 101 hidden, |
| 102 ] | 102 ] |
| 103 interface IChromeFramePrivileged : IUnknown { | 103 interface IChromeFramePrivileged : IUnknown { |
| 104 // If the host returns false for wants_privileged, the control | 104 // If the host returns false for wants_privileged, the control |
| 105 // won't enable privileged mode. | 105 // won't enable privileged mode. |
| 106 HRESULT GetWantsPrivileged([out] boolean *wants_privileged); | 106 HRESULT GetWantsPrivileged([out] boolean *wants_privileged); |
| 107 // Extra arguments to supply to the Chrome instance. Returns S_FALSE when | 107 // Extra arguments to supply to the Chrome instance. Returns S_FALSE when |
| 108 // no extra arguments are needed. Always sets the output string to non-NULL. | 108 // no extra arguments are needed. Always sets the output string to non-NULL. |
| 109 HRESULT GetChromeExtraArguments([out] BSTR *args); | 109 HRESULT GetChromeExtraArguments([out] BSTR *args); |
| 110 // The profile name we want to use. | 110 // The profile name we want to use. |
| 111 HRESULT GetChromeProfileName([out] BSTR *profile_name); | 111 HRESULT GetChromeProfileName([out] BSTR *profile_name); |
| 112 // The comma-separated list of extension API functions you wish to automate. | 112 // The comma-separated list of extension API functions you wish to automate. |
| 113 // Return S_FALSE to leave the default, which is to not automate any | 113 // Return S_FALSE to leave the default, which is to not automate any |
| 114 // functions. | 114 // functions. |
| 115 HRESULT GetExtensionApisToAutomate([out] BSTR *extension_apis); | 115 HRESULT GetExtensionApisToAutomate([out] BSTR *extension_apis); |
| 116 // Called when an automation version mismatch occurs. Returns S_OK if |
| 117 // a dialog should be showed to the user by this CF instance, S_FALSE if |
| 118 // not. |
| 119 HRESULT ShouldShowVersionMismatchDialog(); |
| 116 }; | 120 }; |
| 117 | 121 |
| 118 // Expose this service to the ChromeFrame control to trigger privileged | 122 // Expose this service to the ChromeFrame control to trigger privileged |
| 119 // mode. If the control is in privileged mode, it will forward messages | 123 // mode. If the control is in privileged mode, it will forward messages |
| 120 // to the onmessage handler irrespective of origin. | 124 // to the onmessage handler irrespective of origin. |
| 121 cpp_quote("#define SID_ChromeFramePrivileged __uuidof(IChromeFramePrivileged)") | 125 cpp_quote("#define SID_ChromeFramePrivileged __uuidof(IChromeFramePrivileged)") |
| 122 | 126 |
| 123 typedef enum { | 127 typedef enum { |
| 124 CF_EVENT_DISPID_ONLOAD = 1, | 128 CF_EVENT_DISPID_ONLOAD = 1, |
| 125 CF_EVENT_DISPID_ONLOADERROR, | 129 CF_EVENT_DISPID_ONLOADERROR, |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 coclass ChromeFrame { | 208 coclass ChromeFrame { |
| 205 [default] interface IChromeFrame; | 209 [default] interface IChromeFrame; |
| 206 [default, source] dispinterface DIChromeFrameEvents; | 210 [default, source] dispinterface DIChromeFrameEvents; |
| 207 }; | 211 }; |
| 208 | 212 |
| 209 [uuid(ECB3C477-1A0A-44bd-BB57-78F9EFE34FA7)] | 213 [uuid(ECB3C477-1A0A-44bd-BB57-78F9EFE34FA7)] |
| 210 coclass ChromeFrameBHO { | 214 coclass ChromeFrameBHO { |
| 211 [default] interface IUnknown; | 215 [default] interface IUnknown; |
| 212 }; | 216 }; |
| 213 }; | 217 }; |
| OLD | NEW |