Getting cookies in a google chrome extension

后端 未结 2 1057
名媛妹妹
名媛妹妹 2020-12-24 15:04

I am trying to get a cookie specifically from a domain using this code:



        
相关标签:
2条回答
  • 2020-12-24 15:22

    Almost all Chrome API calls are asynchronous, so you need to use callbacks to run code in order:

    function getCookies(domain, name, callback) {
        chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
            if(callback) {
                callback(cookie.value);
            }
        });
    }
    
    //usage:
    getCookies("http://www.example.com", "id", function(id) {
        alert(id);
    });
    
    0 讨论(0)
  • 2020-12-24 15:29

    Any code that depends on the result of the call to chrome.cookies.get() will have to be invoked from within the callback. In your example, just wait for the callback to fire before you show the alert:

    <script language="JavaScript" type="text/javascript">
    
        var ID;
    
        function getCookies(domain, name) 
        {
            chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
                ID = cookie.value;
                showId();
            });
        }
    
        function showId() {
            alert(ID);
        }
    
        getCookies("http://www.example.com", "id")        
    
    </script>
    
    0 讨论(0)
提交回复
热议问题