【问题标题】:How to test if Fetch API is available in Web Worker from main frame如何从主机测试 Fetch API 在 Web Worker 中是否可用
【发布时间】:2017-03-13 19:10:28
【问题描述】:

我在浏览器中使用Fetch API,只需测试window.fetch

但是在 Safari 10 的情况下,fetch 在主框架中可用,它实例化了一个 web worker,但它在 web worker 框架中不可用。

有没有办法从主框架测试 web worker 中的顶级功能是否可用?

理想情况下,我们可以引用 web worker 实例并测试 self 对象上的属性是否可用。

【问题讨论】:

    标签: javascript web-worker fetch-api


    【解决方案1】:

    有没有一种方法可以从主框架测试 web worker 中的顶级功能是否可用?

    不同步。

    但是,在许多浏览器中,您可以从 blob 或 data-uri 创建 Web Worker 实例。您可以创建一个运行typeof 测试并将结果作为消息发送回的网络工作者。请参阅How to create a Web Worker from a string 了解更多信息。

    我建议这可能是浏览器版本检测更合适的少数情况之一。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 1970-01-01
      • 2021-03-23
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多