繁体   English   中英

是否可以在javascript中添加浏览器代码

[英]Is it possible to add a browser code in javascript

我想在javascript中创建一个浏览器特定的网页。

例如:

我可以在编码部分使用这样的代码吗?

我的网页中的chrome.tab.onRemoved.addListener()

如果有可能请建议我。

你到底想要实现什么?

如果您想知道加载网页的标签何时关闭,那么window.onunload应该可以帮到您。

如果您想知道其他网页何时关闭,则无法执行此操作。

更新:
您说您想知道用户何时关闭浏览器或选项卡。 这是不可能的。

但是出于您的目的(获得反馈),我认为您需要的是区分用户是否导航到页面中的链接,或者用户是否正在键入其他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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM