当前位置: 首页 > 知识库问答 >
问题:

是否在Github页面上使用SharedArrayBuffer?

谭坚诚
2023-03-14
    null
  • 有什么方法可以在GitHub上使用SharedArrayBuffer吗?我试过上网,但他们对带宽有限制。是否有类似于GitHub的托管静态站点可以允许我们自定义请求头,以便我们可以使用ShareDarrayBuffer?

共有1个答案

晏炳
2023-03-14

您可以通过服务工作者设置所需的COOP和COEP头(甚至在Github页面上)来使SharedArrayBuffer工作。这篇博客文章将解释基础知识并向您展示如何。

本质上,这个想法是

  1. 当页面第一次加载时,我们注册worker
  2. 然后重新加载页面
  3. 最后,现在工作人员正在控制一切,现在每个请求都将设置适当的头
// sw.js
self.addEventListener("fetch", function (event) {
  if (event.request.cache === "only-if-cached" && event.request.mode !== "same-origin") {
    return;
  }

  event.respondWith(
    fetch(event.request)
      .then(function (response) {
        const newHeaders = new Headers(response.headers);
        newHeaders.set("Cross-Origin-Embedder-Policy", "require-corp");
        newHeaders.set("Cross-Origin-Opener-Policy", "same-origin");

        const moddedResponse = new Response(response.body, {
          status: response.status,
          statusText: response.statusText,
          headers: newHeaders,
        });

        return moddedResponse;
      })
      .catch(function (e) {
        console.error(e);
      })
  );
});
 类似资料:
  • 正如标题所说,我想在Github页面上创建交互式R标记文件(意思是它有闪亮的应用程序嵌入其中)。在Github页面中可以这样做吗?如果是,我该如何做;如果不是,什么是最好的(免费)方式来托管交互式RMD/Shiny页面?

  • 本文向大家介绍jekyll GitHub页面,包括了jekyll GitHub页面的使用技巧和注意事项,需要的朋友参考一下 示例 GitHub为用户或组织和项目站点提供无限托管。Jekyll和静态文件均可用。 以下是在Github上托管Jekyll博客的步骤。 设定 用户或组织站点 创建一个名为username.github.io的存储库,其中username是您在GitHub上的用户名(或组织名

  • 我写了一个游戏java脚本代码,我需要用超文本标记语言显示分数变量。我尝试它,但它总是打印0,而不是增加分数。分数变量递增1,但在超文本标记语言页面上,它保持显示0。在哪里我应该改变标签以正确显示它,还是我需要改变它java脚本得分功能? 我的Java脚本代码: HTML代码:

  • 当尝试将我的开源项目发布到gh页面时 由于maven和github页面工作方式的变化,最近出现了很多障碍。 学习后 https://help.github.com/articles/creating-project-pages-using-the-command-line/ https://maven.apache.org/plugins/maven-site-plugin/ https://he

  • 监听页面激活状态 返回watchId, 若要清除监听调用取消监听时传入 var watchId = Tida.pageVisibility.watch(function(result){ ///~ visible 1为激活 0为隐藏 ///~ 移动端按Home键回到桌面js会挂起不执行,所有再次回到页面该方法会先后一起调用,注意区别该值 if(result.visib

  • 我正在按照本指南部署MERN stack app,使用heroku和github页面-https://github.com/juliojgarciaperez/deploy-mern Q1.我是否需要创建两个不同的存储库,一个用于后端,一个用于前端来连接到Heroku?(T.EX后端存储库到heroku管道)我最初在同一个存储库下开发了后端和前端。 Q2.我设法获得了指南中的步骤:3,并按照前面提