Есть ли способ обнаружить предыдущие вкладки в Javascript? Я делаю расширение Chrome, в котором каждый раз, когда я меняю вкладку, она должна обнаруживать. Всякий раз, когда я иду или открываю новую вкладку, она обнаруживает, но когда я возвращаюсь к предыдущей вкладке, она не обнаруживается.Как обнаружить предыдущие или неактивные вкладки в расширении Chrome?
0
A
ответ
0
Это не совсем то, что вы просите, но, как мне кажется, он делает большую часть того, что вам нужно.
Он обнаруживает, когда окно фокусируется/размывается, поэтому, когда клиент нажимает на другое приложение, другую вкладку или нажимает на рабочий стол Windows, ... это размытие. Один клик на вашем сайте определяется как фокус.
Losely на основе этого How can I detect when the mouse leaves the window?
счастливым с этим?
Возможно, добавьте addEvent (документ, «mouseover», ...) и addEvent (документ, «mouseout», ...), эта комбинация может дать вам то, что вам нужно.
<html>
<head>
<script type="text/javascript">
// just a function to display a message
function displayMessage(msg) {
document.getElementById('message').innerHTML = msg;
}
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
addEvent(window,"load",function(e) {
// activate window
addEvent(window, "focus", function(e) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if (!from || from.nodeName == "HTML") {
// stop your drag event here
displayMessage('focus');
}
});
// blur window
addEvent(window, "blur", function(e) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if (!from || from.nodeName == "HTML") {
// stop your drag event here
displayMessage('blur');
}
});
});
</script>
</head>
<body>
<div id="message"></div>
</body>
</html>
Смежные вопросы
- 1. Как избежать дублирования вкладки в расширении chrome
- 2. Как неактивные вкладки в Richfaces
- 3. Как клонировать неактивные вкладки jquery
- 4. Как определить тип mime текущей вкладки в расширении Google Chrome?
- 5. Как проверить идентификатор вкладки в моем расширении Chrome?
- 6. Ошибка ввода скрипта в другие вкладки в моем расширении chrome
- 7. Можно ли определить открыватель вкладки в расширении Google Chrome?
- 8. Проблема с получением идентификатора вкладки в расширении Chrome
- 9. addEventListener в расширении Chrome
- 10. Как построить HUD в расширении Google Chrome?
- 11. Content Script не работает в расширении chrome
- 12. Chrome - Обнаружить браузер закрыть или вкладку близко
- 13. Как полностью разгрузить background.js в расширении Chrome?
- 14. Socket.io в расширении Chrome
- 15. RequireJS в расширении Chrome
- 16. Ненавязчивый javascript не проверяет неактивные вкладки
- 17. Сохранение статуса флажка на вкладках Chrome/браузерах в расширении chrome
- 18. Как обнаружить Blink в Chrome
- 19. Как создать вкладку в моем расширении chrome
- 20. Расширение Chrome на расширении?
- 21. Добавление страницы в историю в расширении Chrome
- 22. Как удалить прослушиватель событий в расширении Chrome
- 23. Как выполнить выполнение оболочки в chrome-расширении?
- 24. Как создать сокеты в расширении google chrome?
- 25. Chromeless window в расширении Chrome?
- 26. Как обнаружить, что вкладка Chrome разбита
- 27. Как сохранить внешнюю страницу с помощью JavaScript (в расширении Chrome)?
- 28. Использование JQuery в расширении Chrome
- 29. Использования DDP в расширении Chrome
- 30. Использование jQuery.getJSON в расширении Chrome
Не могли бы вы предоставить дополнительную информацию? Что вы используете для обнаружения изменений вкладок? – Artholl