Skip to content

Commit 621b94a

Browse files
authored
Update MultiProfile.md
1 parent 7186917 commit 621b94a

1 file changed

Lines changed: 34 additions & 1 deletion

File tree

specs/MultiProfile.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,4 +253,37 @@ namespace Microsoft.Web.WebView2.Core
253253
# Appendix
254254

255255
Next we'll consolidate all profile-wide operations/settings into the interface
256-
`ICoreWebView2Profile`, and will also add support for erasing a profile completely.
256+
`ICoreWebView2Profile`, and will also add support for erasing a profile completely
257+
if strongly requested. The idea is roughly illustrated as below.
258+
259+
## Win32 C++
260+
261+
```cpp
262+
[uuid(3B9A2AF2-E703-4C81-9D25-FCE44312E960), object, pointer_default(unique)]
263+
interface ICoreWebView2Profile : IUnknown {
264+
// ...
265+
266+
/// Gets the cookie manager object for this profile.
267+
/// See ICoreWebView2CookieManager.
268+
[propget] HRESULT CookieManager([out, retval] ICoreWebView2CookieManager** cookieManager);
269+
270+
/// Clears browsing data based on a specific data type. The completed handler
271+
/// will be invoked when the browsing data has been cleared and will indicate
272+
/// if the specified data was properly cleared.
273+
HRESULT ClearBrowsingData(
274+
[in] COREWEBVIEW2_BROWSING_DATA_KIND dataKind,
275+
[in] ICoreWebView2ClearBrowsingDataCompletedHandler *handler);
276+
277+
/// Toggles whether autosave for password information is enabled. Disabled by default.
278+
HRESULT TogglePasswordAutosaveEnabled([in] BOOL enable);
279+
280+
/// Toggles whether autofill for information like names, street and email addresses, phone
281+
/// numbers, and arbitrary input is enabled. This excludes password and credit card
282+
/// information. Enabled by default.
283+
HRESULT ToggleGeneralAutofillEnabled([in] BOOL enable);
284+
285+
/// Erase the profile completely. All webviews on this profile will be closed and the profile
286+
/// directory on disk will be deleted.
287+
HRESULT Erase([in] ICoreWebView2ProfileEraseCompletedHandler *handler);
288+
}
289+
```

0 commit comments

Comments
 (0)