在webkit基础上定制开发一款基于浏览器的应用,Windows平台,主要需求如下:
(1)文件下载
根据指定的文件后缀或者Content-Type进行文件下载,下载后的文件保存在一个固定的目录;
文件后缀、Content-Type、下载目录、并发下载数量等参数放在配置文件里。
(2)JavaScript与C++代码交互
实现JavaScript函数与C++代码的交互功能,即JavaScript函数可以调用C++函数,反过来也可以。实现相关的框架和测试例子即可。
(3)Sqlite操作
参数配置、下载后的文件信息采用Sqlite进行保存;
(4)加载本地页面
浏览器需要加载的页面有部分是在本地的(不是通过HTTP从网络加载),需要实现一个自定义的URL规则,比如ore://index.html,则会通过调用C++函数获取index.html这个页面,这个页面是在C++函数里动态生成的。
(5)软件打包和升级
实现基本的软件打包和升级功能。
(6)指定打开URL
即不需要地址栏,程序启动即打开固定的URL,URL作为参数放置在配置文件里。
(7)其他需求
精简掉一些不需要的库或者代码,尽量不修改webkit源代码,新增的功能可包装成独立的dll库,方便升级和维护。