Привет, мне нужно знать, как отслеживать сеанс моего веб-сайта с расширением google chrome. Мой сайт был добавлен в качестве расширения в google chrome. При щелчке по значку расширения он перемещается на домашнюю страницу моего сайта. Это страница входа. Так что мне нужно знать, был ли пользователь зарегистрирован или нет. Я надеюсь, что это можно сделать только с помощью сеансов. Но я не знаю, как отслеживать переменную сеанса из хром. Пожалуйста, помогите мне.Как отслеживать сеанс браузера с расширением chrome
ответ
Одним из решений является передача статуса входа с вашей веб-страницы на ваш добавочный номер (как указано выше: 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. Как добавить контекстное меню к действию браузера с расширением Chrome?
- 2. Как установить связать горячую клавишу с моим расширением браузера Chrome?
- 3. Интеграция Mixpanel с расширением chrome (без действия браузера)
- 4. Проблема с расширением Chrome
- 5. Проблема с расширением Chrome
- 6. Как освободить сеанс браузера
- 7. Проблема с расширением Chrome JSON
- 8. Куки-файлы с расширением Chrome
- 9. Поддержка браузера: файлы png с расширением jpg
- 10. Проблема с моим расширением Chrome
- 11. Изменение протоколов с расширением Chrome?
- 12. Обнаружение предупреждений с расширением Chrome
- 13. Проблемы с расширением Chrome/Javascript
- 14. Ошибки с Google Chrome расширением
- 15. Прочитайте связанный скрипт страницы с расширением chrome
- 16. Приложение Google Apps Marketplace с расширением Chrome
- 17. Список локального каталога с расширением chrome
- 18. Заблокировать диспетчер задач Google Chrome с расширением
- 19. Как искать amazon с расширением google Chrome?
- 20. Как запустить Chrome с распакованным расширением?
- 21. Как вставить HTML с расширением chrome?
- 22. Selenium: Как загрузить Chrome с расширением RailsPanel?
- 23. Как работать с расширением ID в Chrome?
- 24. Как отслеживать события браузера в Internet Explorer?
- 25. Создание нескольких сеансов с каждой новой вкладкой с расширением chrome
- 26. Как отслеживать PID вкладки Chrome в Python?
- 27. Когда сеанс браузера закрыт?
- 28. Создание кнопки с действием с расширением Chrome?
- 29. Связь между установленным Chrome и расширением Chrome?
- 30. C# проходные окна приложения с расширением браузера