Подтвердить что ты не робот

Можно ли добавить код браузера в javascript

Я хотел бы создать веб-страницу с конкретным браузером в javascript.

Например:

Могу ли я использовать такой код в своей части кода

chrome.tab.onRemoved.addListener() на моей веб-странице.

Если возможно, пожалуйста, предложите мне.

4b9b3361

Ответ 1

Что именно вы пытаетесь достичь?

Если вы хотите узнать, когда вкладка, на которой загружена ваша веб-страница, закрыта, window.onunload вам поможет.

Если вы хотите узнать, когда закрыта другая веб-страница, вы не сможете этого сделать.

UPDATE:
Вы сказали, что хотите узнать, когда пользователь закрывает браузер или вкладку. Это невозможно.

Но для вашей цели (получения обратной связи), я думаю, вам нужно различать, перемещается ли пользователь на ссылку на вашей странице, или пользователь вводит другой URL (или нажав на любимую).

Я думаю, что для вашего требования, является ли пользователь закрытием браузера или он набирает другой URL-адрес, то же самое - пользователь перемещается от вашего сайта, и в то время вы говорите, что хотите получить обратную связь.

Это можно сделать в javascript.

Для всех кликов на вашей странице, которые может привести к обновлению страницы (гиперссылки, кнопки,...), установите флаг.
В window.onunload проверьте, этот флаг установлен.
- Если он установлен, то пользователь нажал ссылку в вашем страницы, ничего не делайте.
- Если флаг не затем пользователь переходит в режим простоя, время для сбора отзывов.

Сообщите мне, если это сработает.

PS: Обратите внимание, что всплывающие окна/любые отвлечения во время window.unload могут быть очень раздражающими. Я понимаю, что это, вероятно, требования, данные вам. Но если возможно, попробуйте другие механизмы для сбора (добровольной) обратной связи от пользователя.

Ответ 2

Нет, вы не можете обращаться к API-интерфейсам, специфичным для расширения, из веб-страниц.

Ответ 3

Объект Navigator содержит всю информацию о браузере посетителя.

https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator

Я думаю, что это в значительной степени то, что возможно с точки зрения взаимодействия с конкретным браузером. Вы не можете получить доступ к другим вкладкам (по соображениям безопасности) или указать, когда вкладка закрыта.

Ответ 4

Вы можете использовать событие 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>