热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javacef获取cookie,CEF3获取Cookie例子CefCookieManagerC++

首先从cef_cookie.h源码中看到CefCookieManager这个类:VisitallcookiesontheIOthread.Thereturnedcoo

首先从cef_COOKIE.h 源码中看到CefCOOKIEManager 这个类:

// Visit all COOKIEs on the IO thread. The returned COOKIEs are ordered by

// longest path, then by earliest creation date. Returns false if COOKIEs

// cannot be accessed.

///

/*--cef()--*/

virtual bool VisitAllCOOKIEs(CefRefPtr visitor) =0;

///

// Visit a subset of COOKIEs on the IO thread. The results are filtered by the

// given url scheme, host, domain and path. If |includeHttpOnly| is true

// HTTP-only COOKIEs will also be included in the results. The returned

// COOKIEs are ordered by longest path, then by earliest creation date.

// Returns false if COOKIEs cannot be accessed.

///

/*--cef()--*/

virtual bool VisitUrlCOOKIEs(const CefString& url,

bool includeHttpOnly,

CefRefPtr visitor) =0;

1 class CefCOOKIEVisitor : public virtualCefBase {2 public:3 ///4 //Method that will be called once for each COOKIE. |count| is the 0-based5 //index for the current COOKIE. |total| is the total number of COOKIEs.6 //Set |deleteCOOKIE| to true to delete the COOKIE currently being visited.7 //Return false to stop visiting COOKIEs. This method may never be called if8 //no COOKIEs are found.

9 ///10 /*--cef()--*/

11 virtual bool Visit(const CefCOOKIE& COOKIE, int count, inttotal,12 bool& deleteCOOKIE) =0;13 };

可以通过VisitAllCOOKIEs获取所有COOKIEs;VisitUrlCOOKIEs获取域名下的所有COOKIEs。

看到VisitUrlCOOKIEs的参数是CefCOOKIEVisitor;所以实现一个类用于回调读取COOKIEs;

class CCOOKIEVisitor : publicCefCOOKIEVisitor

{public:

CCOOKIEVisitor() {};~CCOOKIEVisitor() {};bool Visit(const CefCOOKIE& COOKIE, int count, inttotal,bool&deleteCOOKIE);//这是一个宏//所有的框架类从CefBase继承,实例指针由CefRefPtr管理,CefRefPtr通过调用AddRef()和Release()方法自动管理引用计数。

IMPLEMENT_REFCOUNTING(COOKIEVisitor);

};

//作为类的成员变量

CefRefPtrm_COOKIEVisitor;

m_COOKIEVisitor(new CCOOKIEVisitor());

//以下代码执行 即回调Visit

CefRefPtr cefCOOKIEManager = CefCOOKIEManager::GetGlobalManager(nullptr);

if (cefCOOKIEManager)

{

cefCOOKIEManager->VisitUrlCOOKIEs(url ,true , m_visitor);

}

回调进行读取,count为当前COOKIE total为总数。具体看CefCOOKIEVisitor的注释,接下来便可以Visit读取到数据

1 bool COOKIEVisitor::Visit(const CefCOOKIE & COOKIE, int count, int total, bool &deleteCOOKIE)2 {3 if (count ==total)4 {5 return false;6 }7 if (COOKIE.name.str &&COOKIE.value.str)8 {9 string strName =COOKIE.name.str;10 string strValue =COOKIE.value.str;11 }12 return true;13 }

结束!



推荐阅读
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文介绍了如何通过维持两个堆来获取一个数据流中的中位数。通过使用最大堆和最小堆,分别保存数据流中较小的一半和较大的一半数值,可以保证两个堆的大小差距为1或0。如果数据流中的数量为奇数,则中位数为较大堆的最大值;如果数量为偶数,则中位数为较大堆的最大值和较小堆的最小值的平均值。可以使用优先队列来实现堆的功能。本文还提供了相应的Java代码实现。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 抽空写了一个ICON图标的转换程序
    抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。 ... [详细]
author-avatar
手机用户2602934963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有