Whats New page use non-persistent data store

This prevents leaving behind stale files in misc folders in ~/Library
(WebKit/org.vim.MacVim, Caches/org.vim.MacVim/WebKit,
HTTPStorages/org.vim.MacVim). In general we don't need to store any
persistent data or cookies for the What's New page and we want to make
it easy to uninstall MacVim.
This commit is contained in:
Yee Cheng Chin
2025-12-02 14:56:08 -05:00
parent 53c1775029
commit b6a2cd4eb0
+10 -1
View File
@@ -118,10 +118,19 @@ static NSString *_latestVersion;
messageTextField.stringValue = @"";
}
WKWebViewConfiguration *config = [[[WKWebViewConfiguration alloc] init] autorelease];
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_11
if (AVAILABLE_MAC_OS(10, 11)) {
// Don't leave stale files in user's Library
config.websiteDataStore = [WKWebsiteDataStore nonPersistentDataStore];
}
#endif
// Construct a web view at runtime instead of relying on using the xib because this is
// more backwards compatible as we can use runtime checks and compiler defines.
_webView = [[WKWebView alloc] initWithFrame:NSZeroRect
configuration:[[[WKWebViewConfiguration alloc] init] autorelease]];
configuration:config];
[webViewContainer addSubview:_webView];
_webView.frame = webViewContainer.bounds;