Chromium Embedded(CEF) - 启动画面

时间:2015-03-24 23:08:42

标签: splash-screen chromium chromium-embedded

我正在修改cefsimple应用以满足我的需求。我在后台有一个很长的起始线程,因此需要一段时间才能显示网页(5-10秒)。同时我希望在主页面呈现之前显示某种启动画面,或者至少显示一些HTML。什么是最好的(或任何)方式?

提前致谢!

1 个答案:

答案 0 :(得分:2)

我们将一个html文件编译到我们的应用程序中,然后将该URL传递给CefBrowserHost :: CreateBrowserSync()。

请参阅cefclient示例中的resource_util_win.cpp,特别是GetResourceId(),用于将URL与已编译的资源ID相关联。

同时,我们的splashscreen.html正文

<body class="splash" onload=" pageLoad() ">

并且pageLoad()看起来像

        function pageLoad() {
            window.location = "www.yourrealurl.com";
            }          
        }

我们的初始屏幕有一个由样式表和动画gif设置的背景,一旦请求的网址进入,它就会消失。

如果您已经获得了服务器响应,但渲染需要很长时间,这不会有帮助。我们在加载的页面中使用Angular来隐藏它,直到它完成加载其依赖项为止。

<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">