转载请说明原出处,谢谢~~:https://blog.csdn.net/zhuhongshu/article/details/81484159

cef中最简单的打开页面方法是指定一个url或者本地路径。在使用cef开发客户端时,多数情况是写好了web页面,把web资源放到本地来使用。而js文件中很可能会暴露一些接口或者重要数据,为了保护这些数据需要把web资源加密。例如网易云音乐一类的客户端都是这样做的

这个问题其实就是资源重定向的问题,把cef请求的资源重定向到自己解密出来的数据处。资源重定向需要处理cef里面的OnBeforeResourceLoadGetResourceHandler接口

翻了翻cef2623的demo,发现其实cef自身已经有了相关的功能。即CefResourceManager,创建一个CefResourceManager对象,调用AddArchiveProvider方法,可以添加一个加密zip文档作为资源来源。然后在OnBeforeResourceLoadGetResourceHandler接口中调用CefResourceManager对象对应名称的接口,就可以直接使用加密zip中的资源了,很简单

同时CefResourceManager提供了AddDirectoryProvider方法来把某个目录作为资源来源,也可以调用AddProvider来自定义一个资源来源。在调用这些方式时,需要提供一个特征字符串开头的URL。比如http://test/,如果cef正在打开的url是以http://test/开头,则会从对应的资源来源里,去取资源。比如用加密zip的方式,同时尝试打开http://test/demo.html,则会从zip里查找demo.html文件并打开

CefResourceManager还提供了filter功能,可以用于过滤url,来判断那些url是需要重定向的,也可以设置重定向的位置

Redrain

QQ:491646717

2018.8.7

cef对本地web资源打包加密相关推荐

  1. ASP.NET Core Web 资源打包与压缩

    本文将介绍使用的打包和压缩的优点,以及如何在ASP.NET Core应用程序中使用这些功能. 概述 在ASP.Net中可以使用打包与压缩这两种技术来提高Web应用程序页面加载的性能.通过减少从服务器请 ...

  2. unity3d 资源打包加密

    资源打包脚本,放到Assets\Editor 文件夹下 using UnityEngine; using System.Collections; using UnityEditor; using Sy ...

  3. plain framework 1 pak插件说明(资源压缩加密)

    在互联网的发展中,资源的整理一般成了发布软件应用的迫在眉睫的一件事情,不经打包的资源往往容易暴露而且众多的文件使得拷贝等待时间变长.在这种情况下,一种应用便诞生了,其起源是源自压缩软件,这便是我们今天 ...

  4. 混合式app php怎么打包,如何实现混合 App Web 资源的打包与增量更新

    综述 移动 App 的运行环境具有带宽不稳定,流量收费,启动速度比较重要等特点,所以混合 App 如何加载 Web 资源并不是一个新问题.本文目的是总结出一种资源打包下载的思路和方案,并且提供一种打包 ...

  5. combotree 可以异步加载吗_Unity AssetBundle 资源打包,加载,本地缓存方式,安卓,PC本地加载路径问题...

    AssetBundle的定义和作用: 1,AssetBundle是一个压缩包包含模型.贴图.预制体.声音.甚至整个场景,可以在游戏运行的时候被加载. 2,AssetBundle自身保存着互相的依赖关系 ...

  6. GameFramework框架详解之 资源打包和加密

    一.Resource Builder编辑器面板 我们根据GameFramework的demo:Star Force 进行拆解GF的资源打包和加密逻辑 参数: productName:产品名称. com ...

  7. Unity资源打包之Assetbundle

    本文原创版权归 csdn janeky 所有,转载请详细注明原创作者及出处,以示尊重! 作者:janeky 原文:http://blog.csdn.net/janeky/article/details ...

  8. Unity资源打包(一):AssetBundle使用-2020更新

    正所谓:自古套路得人心,学会AssetBundle开发,成就更精简游戏包. 欢迎关注公众号:雷潮课堂 ###AssetBundle打包 一.课程内容 1-1游戏套路 1-2什么是AssetBundle ...

  9. AssetBundle 资源打包 加载 卸载

    1 给要打包的资源设置标记,表示对应的包名: 2 Unity5 AssetBundle不需要我们来管理引用关系了 3 可以使用代码批量设置包名 AssetImporter ai = AssetImpo ...

最新文章

  1. VMware中High Availability (HA),的含义
  2. QQ协议分析及其还原(一)
  3. 【树的直径】 POJ 1985 Cow Marathon
  4. PS学习笔记2-画笔的应用
  5. dataframe只打印第一行_linux/unix下如何使用命令行删除文本文件的第一行?
  6. 启动图一键生成工具_一键即运行!清华团队推出图深度学习工具包CogDL v0.1
  7. csgo卡住关不掉_csgo退出卡住了 | 手游网游页游攻略大全
  8. 韭菜财经大数据:《2019年内容创业市场报告》
  9. render注册一个链接组件_vue 动态加载并注册组件、 且通过 render动态创建该组件...
  10. shell多线程执行ping
  11. wpf之DragDrop研究
  12. linux内核内存溢出检测,linux下有什么检测内存溢出的工具
  13. Word 中插入 C/C++ 代码(转)
  14. 深度学习语音识别方法概述与分析
  15. 驱动数字签名 WIN7 WIN10 32位/64位
  16. k线必涨的20种形态图
  17. 梅州通风柜设计安装那些事
  18. 成为一名合格的java工程师
  19. NPOI在Excel中插入图片
  20. 免费小程序开发平台有哪些功能对零售超市行业有利?

热门文章

  1. trilead-ssh2连接不上centos服务器Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
  2. 如何让自己的博客访问量一夜之间达到千万
  3. 欲戴王冠,必承其重!
  4. 我所知道的计算机竞赛30——USACO
  5. 学习软件测试spu,PS3模拟器RPCS3SPU性能提升补丁测试版
  6. 【Socket网络编程】0.socket TCP/UDP 可参考 【lx青萍之末】 的 【Linux网络编程 】系列博客
  7. java快照版本,maven3实战之仓库(快照版本)
  8. 《天龙八部》之《苏幕遮》
  9. 样本方差公式为什么除以的是n-1
  10. Unity学习笔记-Mesh和Sprite