我目前正在尝试使用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,非常成功!
答案 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何时到期,因此它会在会话结束时到期。