Я хотел бы создать веб-страницу с конкретным браузером в javascript.
Например:
Могу ли я использовать такой код в своей части кода
chrome.tab.onRemoved.addListener()
на моей веб-странице.
Если возможно, пожалуйста, предложите мне.
Я хотел бы создать веб-страницу с конкретным браузером в javascript.
Например:
Могу ли я использовать такой код в своей части кода
chrome.tab.onRemoved.addListener()
на моей веб-странице.
Если возможно, пожалуйста, предложите мне.
Что именно вы пытаетесь достичь?
Если вы хотите узнать, когда вкладка, на которой загружена ваша веб-страница, закрыта, window.onunload вам поможет.
Если вы хотите узнать, когда закрыта другая веб-страница, вы не сможете этого сделать.
UPDATE:
Вы сказали, что хотите узнать, когда пользователь закрывает браузер или вкладку. Это невозможно.
Но для вашей цели (получения обратной связи), я думаю, вам нужно различать, перемещается ли пользователь на ссылку на вашей странице, или пользователь вводит другой URL (или нажав на любимую).
Я думаю, что для вашего требования, является ли пользователь закрытием браузера или он набирает другой URL-адрес, то же самое - пользователь перемещается от вашего сайта, и в то время вы говорите, что хотите получить обратную связь.
Это можно сделать в javascript.
Для всех кликов на вашей странице, которые может привести к обновлению страницы (гиперссылки, кнопки,...), установите флаг.
Вwindow.onunload
проверьте, этот флаг установлен.
- Если он установлен, то пользователь нажал ссылку в вашем страницы, ничего не делайте.
- Если флаг не затем пользователь переходит в режим простоя, время для сбора отзывов.
Сообщите мне, если это сработает.
PS: Обратите внимание, что всплывающие окна/любые отвлечения во время window.unload могут быть очень раздражающими. Я понимаю, что это, вероятно, требования, данные вам. Но если возможно, попробуйте другие механизмы для сбора (добровольной) обратной связи от пользователя.
Нет, вы не можете обращаться к API-интерфейсам, специфичным для расширения, из веб-страниц.
Объект Navigator содержит всю информацию о браузере посетителя.
https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator
Я думаю, что это в значительной степени то, что возможно с точки зрения взаимодействия с конкретным браузером. Вы не можете получить доступ к другим вкладкам (по соображениям безопасности) или указать, когда вкладка закрыта.
Вы можете использовать событие onbeforeunload:
<html>
<head>
<script>
var exit = 1;
function handleClose()
{
if (exit)
{
alert("Closing");
}
}
</script>
</head>
<body onbeforeunload="handleClose()">
<a href="test.html" onclick="exit=0">Navigate to other page</a>
</body>
</html>