Struct wry::webview::WebContext
source · pub struct WebContext { /* private fields */ }
Expand description
A context that is shared between multiple WebView
s.
A browser would have a context for all the normal tabs and a different context for all the private/incognito tabs.
Warning
If Webview
is created by a WebContext. Dropping WebContext
will cause WebView
lose
some actions like custom protocol on Mac. Please keep both instances when you still wish to
interact with them.
Implementations§
source§impl WebContext
impl WebContext
sourcepub fn new(data_directory: Option<PathBuf>) -> Self
pub fn new(data_directory: Option<PathBuf>) -> Self
Create a new WebContext
.
data_directory
:
- Whether the WebView window should have a custom user data path. This is useful in Windows
when a bundled application can’t have the webview data inside
Program Files
.
sourcepub fn data_directory(&self) -> Option<&Path>
pub fn data_directory(&self) -> Option<&Path>
A reference to the data directory the context was created with.
sourcepub fn set_allows_automation(&mut self, flag: bool)
pub fn set_allows_automation(&mut self, flag: bool)
Set if this context allows automation.
Note: This is currently only enforced on Linux, and has the stipulation that only 1 context allows automation at a time.