setCookies: function(url, name, value, expireSecond) {
    //var exdate = new Date();
    var param = {
        url : url,
        name : name,
        value : value,
        path: '/'
    if (!!expireSecond) {
        param.expirationDate = new Date().getTime() / 1000 + expireSecond;
    chrome.cookies.set(param, function(cookie) {});

chrome.cookies.set(object details)
用给定数据设置一个cookie。如果相同的cookie存在,它们可能会被覆盖。

param是待设置cookie的详细信息。
url ( string )
与待设置cookie相关的URL。该值影响所创建cookie的默认域名与路径值。如果清单文件中没有设置这个URL对应的主机权限,那么这个API调用会失败。
name ( optional string )
cookie名称,默认为空值。
value ( optional string )
cookie的值,默认为空值。
domain ( optional string )
cookie的域名。如果未指定,则该cookie是host-only cookie。
path ( optional string )
cookie的路径。默认是url参数的路径部分。
secure ( optional boolean )
是否cookie标记为保密。默认为false。
httpOnly ( optional boolean )
是否cookie被标记为HttpOnly。默认为false。
expirationDate ( optional number )
cookie的过期时间,用从UNIX epoch开始计的秒数表示。如果未指定,该cookie是一个会话cookie。
storeId ( optional string )
用于保存该cookie的存储id。默认情况下,当前执行上下文的cookie存储将被使用。

  getCookies: function(url, key, callback, isAutoDelay, params) {
        chrome.cookies.get({
            url : url,
            name : key
        }, function(cookies) {
            if (cookies && cookies.value && isAutoDelay) {
                //自动延长cookie时间
                Gome.Cookie.setCookies(url, key, cookies.value, Gome.Constant.COOKIE.EXPIRE);
            if (params) {
                callback(cookies, params);
            } else {
                callback(cookies);

chrome.cookies.get(object details, function callback)
获取一个cookie的信息。如果对于给定的URL有多个cookie存在,将返回对应于最长路径的cookie。对于路径长度相同的cookies,将返回最早创建的cookie。

参数
details ( object对象 )
用于识别所收到的cookie的详细信息。
url ( string字符串 )
与所收到的cookie关联的URL。这个参数可以是一个完整的URL,这时候所有跟随在URL上的数据(比如查询字符串)将被忽略。如果清单文件中没有设置这个URL对应的主机权限,那么这个API调用会失败。
name ( string字符串 )
收到的cookie名字。
storeId ( optional string可选,字符串 )
cookie的存储id,用于从中检索cookie。默认情况下,当前执行上下文的cookie存储将被使用。
callback ( function 函数 )
回调函数
如果指定了回调参数,它应该指定一个如下所示函数:

function(Cookie cookie) {...};
cookie ( optional Cookie ) (可选,Cookie)
包含cookie的详细信息。如果没找到cookie,该参数为null。

 removeCookies: function(url, key, callback) {
        chrome.cookies.remove({
            url : url,
            name : key
        }, function (cookies) {
            callback(cookies);

chrome.cookies.remove(object details)
根据名称删除cookie。

参数
details ( object )
用于鉴定待删除cookie的信息。
url ( string )
与所收到的cookie关联的URL。如果清单文件中没有设置这个URL对应的主机权限,那么这个API调用会失败。
name ( string )
待删除cookie的名称。
storeId ( optional string )
cookie的存储id,用于从中检索cookie。默认情况下,当前执行上下文的cookie存储将被使用。

事件
onChanged
chrome.cookies.onChanged.addListener(function(object changeInfo) {...});
当一个cookie被设置或者删除时候触发。

参数
changeInfo ( object )
removed ( boolean )
True表示一个cookie被删除。
cookie ( Cookie )
被设置或者删除的cookie的信息。
类型
Cookie
( object )
表示一个HTTP cookie的信息。
name ( string )
cookie名称。
value ( string )
cookie值。
domain ( string )
cookie的域名。(例如 "www.google.com", "example.com").
hostOnly ( boolean )
True表示cookie是一个host-only cookie (例如,一个检索的主机必须与cookie的域名完全一致)。
path ( string )
cookie的路径。
secure ( boolean )
True表示cookie被标记为保密。(例如,它的有效范围被限制于加密频道,最典型是HTTPS).
httpOnly ( boolean )
True表示cookie被标记为HttpOnly (例如cookie在客户端的脚本无法访问)。
session ( boolean )
True表示cookie是线程cookie,与有过期时间的持久cookie相对应。
expirationDate ( optional number )
cookie的过期时间,用从UNIX epoch(00:00:00 UTC on 1 January 1970)开始计的秒数表示。会话cookie没有该属性。
storeId ( string )
包含该cookie的存储id,可通过getAllCookieStores()获取。

要使用cookies API, 你必须在你的清单中声明"cookies"权限,以及任何你希望cookie可以访问的主机权限。例如:{ "name": "My extension", ... "permissions": [ "cookies" ], ...}setCookies: function(url, nam... 1、Strict 最为严格,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。换言之,只有当前网页的 URL 与请求目标一致,才会带上 Cookie。 Set-Cookie: CookieName=CookieValue; SameSite=Strict; 这个规则过于严格,可能造成非常不好的用户体验。比如,当前网页有一个 GitHub 链接,
cookie监听与赋值操作需要manifest文件里声明权限,cookie 权限如下: “permissions”: [ “cookies”, “????/.要操作cookie的域名.com/*” ], * 监听cookie变化 chrome.cookies.onChanged.addListener(function(changeInfo){ // cookies.onChanged监听的是所有的cookie,所以需要过滤只处理我们网站自己的cookie if(GhomepageDoma
文章目录场景描述面对的问题解决思路chrome cookie share插件开发项目结构manifest.json前端:content.js后端:background.js结语 做过爬虫或者机器人的朋友一定会遇到登陆的问题:大多数的网站需要登陆之后才能读取内容或者执行操作。要实现网站的自动化登陆和操作,大概的方法有两种:1,通过Chrome无头浏览器-selenium等工具模拟登陆,然后...
我们在开发调试中有时候会遇到需要查看、修改或添加cookie的情况,这里推荐针对chrome浏览器的一个很好的cookie管理器-edit this cookie。 在chrome网上应用店或者通过其它方法安装edit this cookie,然后就可以在以下几个位置看到并使用edit this cookie。 1、地址栏右边 2、右键菜单 3、F12调试工具 通常使用地址栏...
下载插件editthiscookie (随便百度下载) 将下载的文件后缀(一般是crx后缀),改为可解压的格式(rar,zip都行),解压文件,解压出来的是一个文件夹 谷歌浏览器安装拓展程序 HTML5的localStorage API实现的本地存储(此处略) Google的chrome.storage.* API实现的浏览器存储 Google的chrome.cookies.* API实现的cookie存储 1) chrome.storage API实现的浏览器存储 Chrome浏览器扩展通过c...
Clearing out cookies generally signs you out of all accounts, but Chrome makes one exception: your Google account. 清除Cookie通常会使您退出所有帐户,但Chrome例外:您的Google帐户。 This is new as of Chrome 69, but Google d...
最近收到几个网友提供OpenCV中CLAHE的源代码的请求,在此直接将OpenCV4.54版本CLAHE.CPP的源码分享出来。 二、OpenCV源代码的下载 下载地址:https://sourceforge.net/projects/opencvlibrary/files/ 有3.4.10–4.5.4的版本,但下载很慢,老猿费了很大的劲,大家可以考虑专门的下载工具下载。如果实在下不下来,请关注老猿Python的微信公号给老猿发消息。 三、CLAHE C++源代码 /*M////////////.
Chrome浏览器的cookies信息一般存储在C:\Users\xxx\AppData\Local\Google\Chrome\User Data\Default目录中,但并不是以单个文件的形式存储,而是一种SQLite数据库,使用和修改起来并不方便,可以通过安装插件的方式将其导出为cookies.txt格式,以导入其他和使用场景。 网上有许多Chrome浏览器的插件,这里选择Get cookies.txt,建议到Chrome Web Store里下载(链接,需要科学上网),可以直接安装到浏览器