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
sourceimpl 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.
Trait Implementations
sourceimpl Debug for WebContext
impl Debug for WebContext
Auto Trait Implementations
impl RefUnwindSafe for WebContext
impl !Send for WebContext
impl !Sync for WebContext
impl Unpin for WebContext
impl UnwindSafe for WebContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more