2011-02-28 6 views
1

레일 크롬 앱에서 쿠키 값을 읽으려면 Chrome 확장 프로그램이 필요합니다.이를 달성하기 위해 일반 자바 스크립트를 사용해 봤지만 쿠키 결과를 null로 유지했습니다.Google 크롬 확장 쿠키 도움말!

나는 그것을 이해하기 위해 Chrome 쿠키 API를 사용해야 만한다는 것을 알고 있습니까? 크롬 확장에 관해서는 전혀 알지 못합니다. 확장을 위해 구조가 무엇이되어야하는지, 즉 배경 페이지, 팝업 또는 콘텐츠 스크립트와 관련하여 고민하고 있습니까?

이상적으로 popup.html이 전송 된 쿠키의 값을 반복하고 싶을 때 popup.html 파일에 기록 될 값에 대한 쿠키를 제거합니다.

어디에서 아이디어를 얻을 수 있습니까?

+0

작동하지 않는 코드를 표시하는 것은 어떻습니까? –

답변

0

사이트 쿠키를 읽을 수있는 유일한 방법은 Content Scripts입니다. 당신이 popup.html 페이지에 그렇게하고 싶어하기 때문에

, 당신은 두 가지 선택이있다 :

  1. 탭 API - chrome.tabs.executeScript
  2. 메시징 API - chrome.tabs.sendRequest

당신이에 일단 콘텐츠 스크립트를 사용하면 해당 페이지의 쿠키와 통신 할 수 있습니다. 현재

0

확장에 사이트의 쿠키를 얻을 수있는 가장 좋은 (간단한) 방법은 다음과 같이이다 : 그래서

chrome.cookies.get({ url: 'http://example.com', name: 'somename' }, 
    function (cookie) { 
    if (cookie) { 
     console.log(cookie.value); 
    } 
    else { 
     console.log('Can\'t get cookie! Check the name!'); 
    } 
}); 

지금 콘텐츠 스크립트를 필요는 없지만 권한을 포함하는 것을 잊지 마세요 매니페스트로 :

"permissions": [ 
    "cookies", 
    "*://*.example.com/*" 
] 
관련 문제