2013-10-26 3 views
0

В настоящее время я пытаюсь создать cookie в JavaScript. Идея заключается в том, что когда пользователь нажимает на значок расширения во время просмотра видео на YouTube, он получает имя вкладки и сохраняет его как файл cookie. Это значит, что я могу получить доступ к файлу cookie из моей Java-программы.Ошибка JavaScript Cookie Issue

Я использую хром, и я не вижу куки в списке, когда я его нажал, хотя предупреждение успешно отображается, поэтому мне интересно, может ли кто-нибудь увидеть проблему с моим кодом.

Также, если у кого-то есть лучшее представление о том, как получить имя вкладки в моей программе 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); 
} 

EDIT: Я изменил код, чтобы использовать большой успех Chrome API, обеспечивается Google,!

ответ

0

Если у кого-то такая же проблема, я использовал API Google для хром в отношении файлов cookie.

Мой новый код выглядит следующим образом:

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, и он истекает, когда сеанс закрыт.