【问题标题】:How to identify a tab is reloading, I mean actual page reload如何识别标签正在重新加载,我的意思是实际页面重新加载
【发布时间】:2014-04-28 06:15:24
【问题描述】:

如何识别标签正在重新加载,我的意思是实际页面重新加载? 我看到了chrome.tabs.onUpdated event,但是对于这个事件状态,即使在来自网页的 AJAX 调用的情况下也是“正在加载”。 如何检测页面正在重新加载?

【问题讨论】:

标签: google-chrome-extension


【解决方案1】:

您是对的,看起来无法识别 AJAX 和页面重新加载调用。作为解决方法,您可以监听选项卡网页的 onunload 事件。您可能需要检查 tabid 和 url 之后是否没有更改。

但是你真的需要知道页面是否重新加载了吗?

【讨论】:

  • 是的,我确实需要知道页面是否重新加载。我考虑过您提供的选项,但问题是异步调用页面 URL 会在不重新加载页面的情况下更新。
  • 也许你的算法不需要知道重新加载并且只能处理“完成”状态但我刚刚检查了谷歌 SERP 页面并注意到 OnUpdated 事件没有记录 AJAX 调用
  • chrome.tabs.onUpdated 事件在 ajax 调用上执行,顺便说一句,我在代码中找到了处理它的替代方法,所以我有出路:)。但是,如果 chrome 扩展提供了一个区分页面加载和 ajax 的参数,那就太好了。
猜你喜欢
  • 2019-10-03
  • 1970-01-01
  • 2018-02-25
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
相关资源
最近更新 更多