Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript Cookie创建问题_Java_Javascript_Google Chrome_Cookies - Fatal编程技术网

JavaScript Cookie创建问题

JavaScript Cookie创建问题,java,javascript,google-chrome,cookies,Java,Javascript,Google Chrome,Cookies,我目前正在尝试用JavaScript创建cookie。这个想法是,当用户在观看YouTube视频时单击扩展图标时,会得到标签名并将其保存为cookie。这样我就可以从Java程序中访问cookie了 我使用的是chrome浏览器,当我按下它时,我无法在列表中看到cookie,即使警报成功显示,所以我想知道是否有人可以看到我的代码有问题 另外,如果有人对如何将选项卡名称添加到我的Java程序有更好的想法,我很乐意听取您的想法 谢谢大家,以下是我的代码: chrome.browserAction.o

我目前正在尝试用JavaScript创建cookie。这个想法是,当用户在观看YouTube视频时单击扩展图标时,会得到标签名并将其保存为cookie。这样我就可以从Java程序中访问cookie了

我使用的是chrome浏览器,当我按下它时,我无法在列表中看到cookie,即使警报成功显示,所以我想知道是否有人可以看到我的代码有问题

另外,如果有人对如何将选项卡名称添加到我的Java程序有更好的想法,我很乐意听取您的想法

谢谢大家,以下是我的代码:

chrome.browserAction.onClicked.addListener(运行);
函数运行()
{
var cookieName,cookieValue;
cookieName=“Tab”;
chrome.tabs.getSelected(空,函数(选项卡)
{
cookieValue=tab.title;
createCookie(cookieName、cookieValue);
});
}
函数createCookie(名称、值)
{
var expires=new Date().getTime()+(1000*3600);
var domain=“;domain=.youtube.com”;
document.cookie=name+“=”+value+“expires=“+expires+domain+”“path=/”;
警报(名称+“=”+value+”.Date=“+expires);
}

编辑:我已经更改了我的代码,使用谷歌提供的ChromeAPI,非常成功

如果有人有同样的问题,我会使用谷歌API来处理有关cookies的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何时过期,因此它在会话关闭时过期