首页 > 解决方案 > 如何在 chrome.cookies.get url 字段中使用 URL 模式?

问题描述

当我在 的 url 字段中使用 URL 模式时chrome.cookies.get,我无法检索 cookie。当我输入完整的 URL 时,我可以获取 cookie。不能在 chrome.cookies.get 的 url 字段中使用 url 模式吗?

基本上,我试图在用户第一次登录网站时显示某个 div,但只是第一次。我想我可以通过检查会话来实现这一点,看起来 JWT 令牌在每个新会话上都会发生变化。

我试过这个: chrome.cookies.get({url: '*://www.mysite.com/*', name: 'JWT'}, function (cookie) {...}但它似乎不起作用。

我需要使用完整路径吗?在https://developer.chrome.com/extensions/cookies#method-getAll它说

要检索的 cookie 关联的 URL。该参数可能是一个完整的 URL,在这种情况下,URL 路径后面的任何数据(例如查询字符串)都会被忽略。如果清单文件中未指定此 URL 的主机权限,则 API 调用将失败。

“可能是完整的 URL”部分让我相信您应该能够在 URL 字段中使用模式。

在我的清单文件中,我有

    "webRequest",
    "activeTab",
    "storage",
    "alarms",
    "tabs",
    "cookies",
    "webNavigation",
    "pageCapture",
    "desktopCapture",
    "tabCapture",
    "http://*/*",
    "https://*/*"
  ],

"https://*/*"应该可以匹配*://www.mysite.com/*

同样,当我将完整的 url 放入 url 字段时,我能够获取 cookie。

标签: cookiesgoogle-chrome-extension

解决方案


推荐阅读