将 WebView2 与 Microsoft Edge AppData 结合使用

问题描述 投票:0回答:1

我正在将 WebView2 用于 Win32 应用程序,并且我希望实现 WebView2 利用 Microsoft Edge 的 AppData 的功能。

有什么办法可以做到这一点吗?

我尝试使用以下代码来实现此目的:

LPCWSTR dataFolder = L"C:\\Users\\Username\\AppData\\Local\\Microsoft\\Edge";
  
CreateCoreWebView2EnvironmentWithOptions(nullptr, dataFolder, nullptr,
    Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>(
        [hWnd](HRESULT result, ICoreWebView2Environment* env) -> HRESULT {});

但是,我观察到

CreateCoreWebView2EnvironmentWithOptions
在提供的数据文件夹位置的末尾附加了“EBWebView”。因此,我想知道是否有任何替代函数或方法可以实现此功能。

winapi webview2
1个回答
0
投票

我从各种来源找到了答案,包括 WebView2Feedback GitHub 存储库上提出的讨论和问题。不幸的是,目前似乎没有直接的方法让 WebView2 利用 Microsoft Edge 的 AppData 文件夹。

以下是相关讨论和问题的链接:

  1. WebView2Feedback 讨论:访问 Edge 的 AppData
  2. WebView2Feedback 讨论:将 Edge 的 AppData 用于 WebView2
  3. WebView2Feedback问题:访问Edge的AppData
  4. WebView2反馈问题:WebView2和Edge的AppData

这些讨论和问题表明当前不支持从 WebView2 内直接访问 Edge 的 AppData 文件夹。因此,您可能需要探索替代方法或重新考虑在 WebView2 中使用 Edge 的 AppData 的要求。

© www.soinside.com 2019 - 2024. All rights reserved.