Sets permission state for the given permission kind and origin
asynchronously. The change persists across sessions until it is changed by
another call to SetPermissionState, or by setting the State property
in PermissionRequestedEventArgs. Setting the state to
COREWEBVIEW2_PERMISSION_STATE_DEFAULT will erase any state saved in the
profile and restore the default behavior.
The origin should have a valid scheme and host (e.g. "https://www.example.com"),
otherwise the method fails with E_INVALIDARG. Additional URI parts like
path and fragment are ignored. For example, "https://wwww.example.com/app1/index.html/"
is treated the same as "https://wwww.example.com". See the
MDN origin definition
Sets permission state for the given permission kind and origin asynchronously. The change persists across sessions until it is changed by another call to SetPermissionState, or by setting the State property in PermissionRequestedEventArgs. Setting the state to COREWEBVIEW2_PERMISSION_STATE_DEFAULT will erase any state saved in the profile and restore the default behavior. The origin should have a valid scheme and host (e.g. "https://www.example.com"), otherwise the method fails with E_INVALIDARG. Additional URI parts like path and fragment are ignored. For example, "https://wwww.example.com/app1/index.html/" is treated the same as "https://wwww.example.com". See the MDN origin definition
for more details.
\snippet ScenarioPermissionManagement.cpp SetPermissionState