WebView2简单试用(六)—— 常用设置

摘要:
初始化期间设置WebView2的初始化方法如下:WebView2初始化完成后,在运行时设置WebView1。

初始化时设置

WebView2的初始化方式如下:

    var env = await CoreWebView2Environment.CreateAsync();
    await webView.EnsureCoreWebView2Async(env);

它可以通过创建一个变量来初始化,这个变量的工厂函数定义如下:

    public static async Task<CoreWebView2EnvironmentCreateAsync(
        string browserExecutableFolder = null,
        string userDataFolder = null,
        CoreWebView2EnvironmentOptions options = null)

它可以传入三个参数:

  • browserExecutableFolder
  • userDataFolder
  • options

前两个参数在前面的文章中有介绍,分别是使用固定版本的Edge runtime的路径,以及自定义用户数据存储路径。第三个则又可以继续衍生,它的构造函数如下所示:

    public CoreWebView2EnvironmentOptions(
        string additionalBrowserArguments = null,
        string language = null,
        string targetCompatibleBrowserVersion = null,
        bool allowSingleSignOnUsingOSPrimaryAccount = false)

除了第一个additionalBrowserArguments可以用来传入额外的启动参数外,其它的几个就一般很少使用了。

运行时设置

WebView2初始化完成后,还可以在webView.CoreWebView2.Settings中进行一些动态设置,主要包括:

  • IsScriptEnabled                                     是否启用JS脚本
  • IsWebMessageEnabled                        是否启用WebMessage
  • AreDefaultScriptDialogsEnabled      是否启用默认的对话框
  • IsStatusBarEnabled                              是否显示状态栏,关闭时鼠标悬浮在链接上时右下角没有url地址显示
  • AreDevToolsEnabled                            是否启用开发工具, 默认为true,关闭时菜单中的相应选项也一起关闭
  • AreDefaultContextMenusEnabled        是否启用右键菜单    
  • AreHostObjectsAllowed                       是否启用脚本的HostObject注入
  • IsZoomControlEnabled                        是否启用缩放
  • IsBuiltInErrorPageEnabled                  是否启用默认的错误对话框

 

免责声明:文章转载自《WebView2简单试用(六)—— 常用设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【02】xmind如何修改默认线条设置androidstudio配置http proxy以及配置gradle下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlserver的存储过程

继上一个数据库分页功能完成之后,这周开始进行一个sqlserver数据库的存储过程查询和运用。之前只了解过mysql数据库和oracle数据库,对于存储过程的了解只是在oracle数据库上面有所运用。加上对sqlserver数据库不太了解,所以一开始有点无从下手,看了一些资料。了解存储过程实际上就是将一些查询语句与数据库的事务处理相结合,方便我们在运用的时...

C#笔记19:多线程之线程启动、参数、返回值

C#笔记19:多线程之线程启动、参数、返回值 本章概要: 1:如何新起线程 2:Thread传参数及取得返回值 3:IsBackground 4:异步调用中的参数和返回值   1:如何新起线程      新起一个线程的方法,可以使用Thread,BackgroundWorker ,ThreadPool,控件.BeginInvoke,委托.BeginInv...

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名

数据中的明细项一般都有很多,可是我们关注的往往只是前几名,所以在报表中只展示关注的部分,就十分常用。 有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了。 依然以上篇文章数据中的数据为例,按销售额的高低来显示前几名的产品,使用最常用的排名方式, 排名 = RANKX(ALL('产品'),[销售额]) 有了这个排名,如果...

Unity中Instantiate物体失效问题

才开始学Unity,开始总是这样用Instantiate函数: GameObject temp = (GameObject)Instantiate(bulletSource, transform.position, transform.rotation); 然后该类中定义一个共有变量如下: public GameObject bulletSource;...

r语言 列出所有变量

你希望知道目前工作空间中存在哪些已定义的变量和函数。 解决方案 使用ls函数,或者使用ls.str函数了解每个变量更详细的信息。 讨论 ls函数可以显示当前工作空间中所有对象的名称:> x <- 10> y <- 50> z <- c("three", "blind", "mice")> f <- funct...

自定义maven变量以及maven内置常量

本文转自:http://zheng12tian.iteye.com/blog/1770909 在创建Maven工程后,插件配置中通常会用到一些Maven变量,因此需要找个地方对这些变量进行统一定义,下面介绍如何定义自定义变量。 在根节点project下增加properties节点,所有自定义变量均可以定义在此节点内,如下所示:  Java代码   &l...