Chrome 扩展/cookie/await 回调函数

旅游者

嗨,我很抱歉问这个,我做了很多研究,但我无法解决这个问题,我无法获得我的 cookie 的值,我认为这是因为我的函数有一个回调,(我在代码),但我不知道修复它:/

const cookieUrl = 'http://urlCookie'
const cookieName = 'CookieName'

cookieValue = checkCookie(cookieUrl,cookieName)
console.log('cookieValue: ', cookieValue)

function checkCookie(url, name){
    chrome.cookies.get({
        url: url,
        name: name
    },
    function (cookie) {
        if (cookie) {
        console.log(cookie.value)
        return cookie.value
        }
        else {
        console.log('Can\'t get cookie! Check the name!')
        return 0
        }
    })
}
美国

大多数 Chrome API 在我们调用它们时都没有返回承诺,我们必须为其提供回调来处理响应。所以在这种情况下,我们可以添加一个 promise 并在回调中解析它,这样我们就可以在 chrome 调用回调时有一个信号

const cookieUrl = 'http://urlCookie'
const cookieName = 'CookieName'

cookieValue = checkCookie(cookieUrl,cookieName)
    .then((cookie) => console.log(cookie))
    .catch(function(error) {console.log(error)});

function checkCookie(url, name){
    return new Promise((resolve, reject) => {
        chrome.cookies.get({
            url: url,
            name: name
        },
        function (cookie) {
            if (cookie) {
                console.log(cookie.value)
                resolve(cookie.value)
            }
            else {
                console.log('Can\'t get cookie! Check the name!')
                reject(0);
            }
        })
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

chrome扩展程序中的javascript回调函数

launchWebAuthFlow回调未运行,Chrome扩展程序窗口会立即关闭吗?

chrome extension + reactjs中的chrome.storage.sync.get回调后如何调用内部函数?

Javascript(打字稿)Chrome扩展程序,函数回调是否如愿?

Chrome扩展寿命长的消息连接-如何使用回调函数?

加载页面后如何从内容脚本运行回调函数?镀铬扩展

从网站调用Chrome扩展程序中的函数

Firefox 未调用扩展安装回调

错误:未捕获的类型错误:调用storage.set(对象项,可选函数回调)时发生错误Chrome扩展程序

回调函数问题

回调函数示例

_.each的回调函数?

创建回调函数

刮掉回调函数

精灵回调函数

记忆回调函数

退出回调函数

异步回调-放置回调函数

回调中的内联回调函数?

Chrome身份启动WebAuthFlow仅打开空的回调页面

取消启用Chrome自定义标签后的回调

chrome扩展正确实现两个异步函数

Chrome 扩展:未捕获的 ReferenceError:未定义函数

从注入的脚本中获取Chrome扩展程序调用函数

如何从Chrome扩展程序调用网页上的javascript函数?

如何从Chrome扩展程序调用页面的javascript函数?

JS 函数未定义 Chrome 扩展 Popup.js

Google chrome版本84.0.4147.125(官方内部版本)(64位)从第三方重定向回调函数时销毁了应用程序会话

在Chrome扩展程序中,调用回调传递给chrome.tabs.remove()时,为什么关闭的标签仍然存在?