Chrome在我的iframe中限制了requestAnimationFrame之类的功能

时间:2019-03-29 08:46:28

标签: javascript performance google-chrome iframe

我们提供了一个可嵌入的配置器,客户端可以通过iframe添加该配置器。他们通过JavaScript API与iframe进行交互。

在某些集成中,Chrome有时会限制iframe。当客户端将配置程序预加载到隐藏的“ div”中时,通常会发生这种情况(但不是排他性的)。

通过节流,我的意思是Chrome会降低所有速度。网络请求,requestAnimationFrame,requestIdleCallback等。减速速度可能约为100毫秒,但有时也为10秒。

当用户单击iframe时,调节结束,并且一切正常运行。

我们试图表明Chrome浏览器不应该在JavaScript的帮助下限制iframe。

我们尝试了诸如iframe.contentWindow.focus()iframe.contentWindow.click()之类的事情,但这并不是很可靠。这适用于某些集成,而不适用于某些集成。

是否有可能告诉Chrome,某些iframe是受信任的iframe,不应受到限制?理想情况是一些JavaScript。在我们的情况下,浏览器设置不起作用,因为配置器的用户是在网站/网上商店中浏览的最终用户。

1 个答案:

答案 0 :(得分:0)

我认为这是您所需要的:

浏览器的可见状态与其实际可见性(通过CSS处理)无关。可见状态用于定义浏览器所需的资源级别。如果可见状态设置为true,则意味着浏览器应比呈现和处理其内容所需的资源具有更高的优先级。相反,如果将其可见状态设置为false,则其优先级低于所需资源。

https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Chrome/API/Browser_API/setVisible