안녕하세요. Google 크롬 확장 프로그램에서 내 웹 사이트의 세션을 추적하는 방법을 알아야합니다. 내 웹 사이트가 Google 크롬의 확장 프로그램으로 추가되었습니다. 확장 아이콘을 클릭하면 탐색됩니다 내 웹 사이트의 홈 페이지로 이동합니다. 로그인 페이지입니다. 그래서 사용자가 로그인했는지 여부를 알아야합니다. 세션을 통해서만 수행 할 수 있기를 바랍니다.하지만 세션 변수를 추적하는 방법을 모르겠습니다. 크롬 확장. 제발 도와주세요.크롬 확장 프로그램에서 브라우저의 세션을 추적하는 방법
1
A
답변
3
한 가지 해결책은 웹 페이지에서 내선 번호로 로그인 상태를 교환하는 것입니다 (exlained here).
웹 페이지에서 사용자의 로그인 상태를 알리기 위해 내선 번호로 메시지를 보내야합니다. 사용자가 성공적으로 로그인하면
, 당신은 확장 노하우를 할 수 있는지 확인하십시오 당신이 감지되면 만료 또는 인해 하나의 세션이 종료 된 사용자는 (수동으로 로그 아웃하는 것을
chrome.runtime.sendMessage(<your_extension_id>, { status: "logged in" });
-
chrome.runtime.sendMessage(<your_extension_id>, { status: "logged out" });
내선에서 웹 페이지의 메시지를 수신하고 이에 따라 업데이트합니다.
확장 소스 코드 :
background.js :
var url = "<the_url_of_your_webpage_that_sends_messages>";
/* Listen for external messages (messages from web-pages) */
chrome.runtime.onMessageExternal.addListener(function(msg, sender) {
if (sender.url == url) {
/* OK, this page is allowed to communicate with me */
if (msg.status === "logged in") {
/* Cool, the user is logged in */
alert("Logged in !");
} else if (msg.status === "logged out") {
/* How sad, the user is leaving */
alert("Logged out !");
}
}
});
의 manifest.json :
{
"manifest_version": 2,
"name": "Test Extension",
"version": "0.0",
"background": {
"persistent": false,
"scripts": ["background.js"]
},
"externally_connectable": {
"matches": ["<the_url_of_your_webpage_that_sends_messages>"]
}
}
관련 문제
- 1. 크롬 확장 프로그램에서 세션을 유지하는 방법
- 2. 크롬 확장 프로그램에서 크롬 브라우저의 javascript를 감지하는 방법이 비활성화되었습니다.
- 3. 크롬 확장 프로그램에서 dll로드
- 4. 웹 응용 프로그램에서 세션을 추적하는 방법은 무엇입니까?
- 5. 크롬 확장 프로그램에서 localstorage를 사용하는 방법
- 6. 크롬 확장 프로그램에서 devtool로 정보를 보내는 방법
- 7. Google 크롬 확장 프로그램에서 iframe을 차단하는 방법
- 8. 크롬 확장 프로그램에서 gcm 등록 취소 방법
- 9. 크롬 확장 프로그램에서 jquery를 활성화하는 방법
- 10. 크롬 확장 프로그램에서 jQuery.getJSON 사용
- 11. 크롬 확장 프로그램에서 URL 캡처
- 12. 크롬 확장 프로그램에서 이메일 보내기
- 13. 크롬 확장 프로그램에서 LESS 사용
- 14. 크롬 확장 프로그램에서 URL 전환
- 15. 크롬 확장 프로그램에서 플러그인 사용
- 16. Google 크롬 확장 프로그램에서 로케일을 변경하려면 어떻게해야하나요?
- 17. 크롬 확장 프로그램에서 Facebook 그래프 사용
- 18. ASP.NET MVC5 세션을 추적하는 가장 좋은 방법
- 19. 크롬 브라우저의 멀티 터치
- 20. 브라우저의 여러 탭 간 세션을 구분하는 방법
- 21. C에서 브라우저의 여러 탭에서 세션을 처리하는 방법 #
- 22. 응용 프로그램에서 예외를 추적하는 방법
- 23. 크롬 확장 프로그램에서 여러 html 파일로 작업
- 24. Google 크롬 확장 프로그램에서 배경 페이지를 표시합니다.
- 25. Google 크롬 확장 프로그램에서 XMLHttpRequest가 작동하지 않습니다.
- 26. 크롬 확장 프로그램에서 경고를 보내는 방법은 무엇입니까?
- 27. Google 크롬 확장 프로그램에서 JSON 가져 오기
- 28. 크롬 확장 프로그램에서 Jquery 대화 상자 삽입
- 29. 크롬 확장 프로그램에서 Windows 서비스 호출하기
- 30. 크롬 확장 프로그램에서 exe를 호출하는 것과 관련하여