Open
Description
What happened?
Seem have a problem with ICoreWebView2PermissionSettingCollectionView :
when a permission is read a second time with GetValueAtIndex :
here is my (test) code into the GetNonDefaultPermissionSettings callback :
UINT32 cnt(0);
CHECK_FAILURE(collectionView->get_Count(&cnt));
if (cnt >= 1)
{
wil::com_ptr<ICoreWebView2PermissionSetting> perm;
CHECK_FAILURE(collectionView->GetValueAtIndex(0, &perm));
wil::unique_cotaskmem_string org;
CHECK_FAILURE(perm->get_PermissionOrigin(&org)); //ok, org is L"https://..."
// read the permission another time cause problems :
wil::com_ptr<ICoreWebView2PermissionSetting> perm2;
CHECK_FAILURE(collectionView->GetValueAtIndex(0, &perm2)); // no error reported
wil::unique_cotaskmem_string org2;
CHECK_FAILURE(perm2->get_PermissionOrigin(&org2)); // <-- no error reported BUT org2 is L"" (empty string) now
//also here perm2-get_PermissionKind report no error but kind is wrong : 0 (unknown)
}
Is my code wrong ?
Importance
Moderate. My app's user experience is affected, but still usable.
Runtime Channel
Stable release (WebView2 Runtime)
Runtime Version
135.0.3179.98
SDK Version
1.0.2739.15
Framework
Win32
Operating System
Windows 10
OS Version
No response
Repro steps
try the code
Repros in Edge Browser
No, issue does not reproduce in the corresponding Edge version
Regression
No, this never worked
Last working version (if regression)
No response