JavaScript Cookie创建问题

时间:2013-10-26 19:50:02

标签: java javascript google-chrome cookies

我目前正在尝试使用JavaScript创建Cookie。我们的想法是,当用户在观看YouTube视频时点击扩展程序图标时,会获取标签名称并将其另存为Cookie。这样我就可以从我的Java程序中访问cookie。

我正在使用chrome,即使警报成功显示,我也无法在列表中看到cookie,所以我想知道是否有人可以看到我的代码存在问题。

此外,如果有人更了解如何将标签名称添加到我的Java程序中,我将很高兴听到您的想法。

谢谢大家,这是我的代码:

chrome.browserAction.onClicked.addListener(run);

function run()
{
    var cookieName, cookieValue;

    cookieName = "Tab";
    chrome.tabs.getSelected(null, function(tab)
    {
       cookieValue = tab.title;
       createCookie(cookieName, cookieValue);
   });
   }

function createCookie(name, value)
{
    var expires = new Date().getTime() + (1000 * 3600);
    var domain = ";domain=.youtube.com";
    document.cookie = name + "=" + value + ";expires=" + expires + domain +         ";path=/";
    alert(name + " = " + value + ". Date = " + expires);
}

编辑:我已将我的代码更改为使用Google提供的chrome API,非常成功!

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,我会使用Google API来处理有关Cookie的Chrome。

我的新代码如下:

chrome.browserAction.onClicked.addListener(run);

function run()
{
    var cookieName, cookieValue, cookieURL;
    cookieName = "Tab";
    chrome.tabs.getSelected(null, function(tab)
    {
        cookieValue = tab.title;
        cookieURL = tab.url;
        createCookie(cookieName, cookieValue, cookieURL);
    });
}

function createCookie(cookieName, cookieValue, cookieURL)
{
    chrome.cookies.set({name: cookieName, value: cookieValue, domain: ".youtube.com", url: cookieURL});
}

注意:在清单文件中,您将需要选项卡,Cookie和网站域的权限。此外,我没有说明cookie何时到期,因此它会在会话结束时到期。