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

标签 javascript cross-browser

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

例如:

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

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

如果可以,请推荐我。

最佳答案

您到底想达到什么目的?

如果您想知道加载网页的选项卡何时关闭,则 window.onunload应该对你有帮助。

如果你想知道另一个网页何时关闭,你不能这样做。

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

但为了您的目的(获得反馈),我认为您需要做的就是区分用户是在导航到您页面中的链接,还是在键入另一个 URL(或通过单击收藏夹)。

我认为对于您的要求,无论用户关闭浏览器还是输入另一个 URL,都是一样的 - 用户正在离开您的网站,而此时您说您想要收集反馈。

这可以在 javascript 中完成。

For all the clicks in your page that might lead to a page refresh (hyperlinks, buttons,...), set a flag.
In window.onunload, check whether this flag is set.
- If it is set, then the user has clicked a link in your page, do nothing.
- If the flag is not set then the user is navigating away, time to collect feedback.

让我知道这是否可行。

PS:请注意,弹出窗口/window.unload 期间的任何干扰都可能非常烦人。 我知道这可能是给你的要求。但如果可能,请尝试其他机制来收集(自愿的)用户反馈。

关于javascript - 是否可以在javascript中添加浏览器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735198/

相关文章:

javascript - 响应字体 : Non-supportive Browsers

html - 如何在 IE(9+) 和 Safari (Pad) 中使用 HTML5 音频播放 .m4a?

javascript - 在 JavaScript 中禁用和启用 Enter 按键事件

javascript - 根据 div 的 id 创建一个数组

html - “底部”在 Edge 中不起作用

javascript - 根据用户的 IE 版本有条件 X-UA 兼容内容

javascript - Safari getUserMedia() 未处理的 promise 拒绝

Cookie 过期时的 JavaScript 重定向

javascript - 具有递归javascript函数的无限循环

javascript - 我可以像 onclick 一样使用 href 吗?