SharedArrayBuffer 未定义

2023-12-20

我正在使用一个名为react-canvas.

从几天前开始,一直输出一条错误消息<p>标签应在网络浏览器(包括 Chrome)中显示画布的区域中。

我在用nextjs,我附上package.json below.

=================================================== ===========

SharedArrayBuffer is not defined ReferenceError: SharedArrayBuffer is not defined
at eval (webpack-internal:///./node_modules/jsdom/node_modules/webidl-conversions/lib/index.js:348:37)
at Object../node_modules/jsdom/node_modules/webidl-conversions/lib/index.js (http://localhost:3000/_next/static/chunks/1.js:7185:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at eval (webpack-internal:///./node_modules/jsdom/node_modules/whatwg-url/dist/URL.js:3:21)
at Object../node_modules/jsdom/node_modules/whatwg-url/dist/URL.js (http://localhost:3000/_next/static/chunks/1.js:7221:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at eval (webpack-internal:///./node_modules/jsdom/node_modules/whatwg-url/webidl2js-wrapper.js:3:13)
at Object../node_modules/jsdom/node_modules/whatwg-url/webidl2js-wrapper.js (http://localhost:3000/_next/static/chunks/1.js:7341:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at eval (webpack-internal:///./node_modules/jsdom/node_modules/whatwg-url/index.js:3:34)
at Object../node_modules/jsdom/node_modules/whatwg-url/index.js (http://localhost:3000/_next/static/chunks/1.js:7329:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at Object.eval (webpack-internal:///./node_modules/jsdom/lib/api.js:7:19)
at eval (webpack-internal:///./node_modules/jsdom/lib/api.js:335:30)
at Object../node_modules/jsdom/lib/api.js (http://localhost:3000/_next/static/chunks/1.js:1489:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at eval (webpack-internal:///./node_modules/react-sketch/dist/index.js:1:41)
at eval (webpack-internal:///./node_modules/react-sketch/dist/index.js:1:129)
at Object../node_modules/react-sketch/dist/index.js (http://localhost:3000/_next/static/chunks/1.js:9447:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
at Module.eval (webpack-internal:///./components/canvas/index.js:4:70)
at eval (webpack-internal:///./components/canvas/index.js:385:30)
at Module../components/canvas/index.js (http://localhost:3000/_next/static/chunks/1.js:11:1)
at webpack_require (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:873:31)
at fn (http://localhost:3000/_next/static/chunks/webpack.js?ts=1627653343946:151:20)
"dependencies": {
    "@babel/runtime": "^7.14.6",
    "@chakra-ui/icons": "^1.0.12",
    "@chakra-ui/react": "^1.6.0",
    "@emotion/react": "^11.1.5",
    "@emotion/styled": "^11.3.0",
    "@monaco-editor/react": "^4.1.3",
    "@nandorojo/swr-firestore": "^0.16.0",
    "@types/node": "^14.14.41",
    "@types/react": "^17.0.3",
    "axios": "^0.21.1",
    "child_process": "^1.0.2",
    "downloadjs": "^1.4.7",
    "emotion-normalize": "^11.0.1",
    "firebase": "^8.4.2",
    "firebaseui": "^4.8.0",
    "framer-motion": "^3.10.6",
    "fs": "0.0.1-security",
    "html-to-image": "^1.6.1",
    "jsdom": "^16.6.0",
    "next": "^10.2.0",
    "next-auth": "^3.25.0",
    "next-seo": "^4.24.0",
    "react": "^16.8.0",
    "react-dom": "^16.8.0",
    "react-firebaseui-localized": "^1.1.1",
    "react-icons": "^4.2.0",
    "react-markdown": "^5.0.3",
    "react-painter": "^0.4.0",
    "react-sketch": "^0.5.1",
    "react-use": "^15.3.8",
    "sass": "^1.32.11",
    "styled-components": "^5.3.0",
    "swr": "^0.5.5",
    "tls": "0.0.1"
  },
  "devDependencies": {
    "@svgr/webpack": "^5.5.0",
    "typescript": "^4.2.4"
  }

您使用哪种浏览器?我假设您使用的是 Chrome 及其版本 92。从该版本开始,SharedArrayBuffer 默认已关闭。在这里了解更多信息:https://developer.chrome.com/blog/enabling-shared-array-buffer/ https://developer.chrome.com/blog/enabling-shared-array-buffer/

TL;DR 是您需要在页面上启用“跨源隔离”,这需要您做一些事情:发送两个 HTTP 标头 -Cross-Origin-Opener-Policy : same-origin and Cross-Origin-Embedder-Policy: require-corp。这样,您的页面将被跨域隔离,并且不再能够加载跨域资源,除非它们是选择加入的,但您可以开始使用 SharedArrayBuffer。您可以了解更多如何实现这一点:https://web.dev/cross-origin-isolation-guide/ https://web.dev/cross-origin-isolation-guide/

您可以尝试在此演示页面中设置不同的标题:https://first-party-test.glitch.me/ https://first-party-test.glitch.me/

如果您想要一个快速解决方案来解决该问题,您可以通过注册原始试用版将您的网站选择加入白名单,以便在 Chrome 96 之前继续使用 SharedArrayBuffer:https://developer.chrome.com/blog/enabling-shared-array-buffer/#origin-Trial https://developer.chrome.com/blog/enabling-shared-array-buffer/#origin-trial

Chrome 团队希望推出更简单的选项来实现跨域隔离。在这里了解更多:https://developer.chrome.com/blog/coep-credentialless-origin-trial/ https://developer.chrome.com/blog/coep-credentialless-origin-trial/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharedArrayBuffer 未定义 的相关文章

随机推荐

  • 使用 CreateWindowEx 创建仅显示消息的窗口

    我正在尝试使用CreateWindowEx生成仅消息窗口 hWnd CreateWindowEx 0 NULL NULL 0 0 0 0 0 HWND MESSAGE NULL NULL NULL 当我的应用程序执行这一行时 它总是返回 h
  • 协议内的嵌套类型

    可以在协议内声明嵌套类型 如下所示 protocol Nested class NameOfClass var property String get set Xcode 说 此处不允许输入 类型 NameOfClass 不能嵌套在协议 N
  • 任务管理器如何杀死应用程序?

    首先 我知道在 Android 中使用任务管理器 杀手是不好的 但我想知道任务管理器如何喜欢Advanced Task Killer杀死其他应用程序 我想开发一个简单的应用程序来执行此操作 只是为了获得学习体验 我尝试执行Linux命令ki
  • 为 UILabel 文本添加下划线[重复]

    这个问题在这里已经有答案了 I have UILabel其字符串是在运行时设置的 文本在UILabel是居中对齐的 我想在标签文本下方显示下划线 但该行的 X 位置应与文本开始位置相同 考虑居中对齐 宽度应等于文本宽度 而不是标签宽度 对于
  • 如何显示带有换行符文本的标签?

    我将文本放入
  • Java Swing:JPanel 仅在 JFrame 窗口最大化或大小更改时添加组件

    我有一个 Java 程序 它创建一个 JFrame 一个 JPanel 和几个 JTextArea 我设置了 JTextAreas 的文本 然后将它们添加到 JPanel 中 当程序加载时 我只看到空的 JFrame 但是 如果我最大化或更
  • 如何为每个阶段都有移动平均值的 df 创建 while 循环? [复制]

    这个问题在这里已经有答案了 因此 我想通过查看平均销售额来确定将其发送给谁 从而将组中每个 ID 的发货量一一分散 这是我的数据框 ID STOREID BAL SALES SHIP 1 STR1 50 5 18 1 STR2 6 7 18
  • 使用 ALTER 时出现 MySQL 未知列错误,不理解行为

    我想知道是否有人可以帮助我 我在发出 ALTER 命令时有一个奇怪的行为 该命令来自 MySQL Workbench 同步 但失败 我有一个包含字段的表 id int 11 NOT NULL AUTO INCREMENT text varc
  • 找不到 Django 管理页面

    基本上 我一直在遵循教程 但在让管理页面正常工作时我陷入了困境 我收到的错误是 在此服务器上找不到请求的 URL admin 所以我查看了很多论坛和相当多的 stackoverflow 问题 但由于我是一个完全的新手 所以我不明白其中一半
  • Spring的TransactionInterceptor覆盖了我的异常

    我有一个 DAO 类来捕捉javax persistence PersistenceException包装它们并将其作为受检查的异常重新抛出 该方法被标记为 org springframework transaction annotatio
  • 流式写入Json

    我有一大套JsonObject里面有一个ArrayList 我需要添加这些JsonObject变成一个JsonArray并将其写入文件中 我在用Gson下面是我的代码 private void myWriter List
  • 如何在 cypress 中检查电子邮件验证

    我想检查输入元素的验证 我可以检查我输入的电子邮件格式是否错误或有效 像这样 cy get email signup type validateEmail var email var possible email protected cdn
  • 为什么我的网址包含“!”当使用角度时?

    我刚刚开始使用 MEAN 堆栈 并且正在关注一些 TUT 我正在使用npm views来自 Angular 并尝试重定向 htmla标记到另一个 html 文件 然而当我去localhost 3000我明白了 localhost 3000
  • 需要控件和对象之间的双向 LiveBindings

    在Delphi XE2 LiveBindings中 我需要将任何类型的VCL控件绑定到任意 非组件 对象上的任何类型的属性 我可以单向地做到这一点 但我需要双向进行 假设我想将 TPerson PersonName 字符串绑定到 TEdit
  • 在 Swift 3 上运行后台线程

    我有一个这样的函数 fileprivate func setupImageViewWithURL url URL var image UIImage nil do try image UIImage data Data contentsOf
  • 为什么我不能对通用 IEnumerable 对象调用 ToArray? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 public static T ToArray
  • 如何在部分视图中获取与父操作关联的 RouteData?

    在 PartialView 的操作中 我想知道与父操作关联的 RouteData 该部分视图是我的母版页模板的一部分 我希望它知道作为页面渲染的一部分调用的控制器和操作 在我的 PartialView 操作中 我检查RouteData Va
  • Oracle 11g - 插入多行的最有效方法

    我有一个应用程序在 WAN 上运行缓慢 我们认为原因是对表进行多次插入 我目前正在研究同时插入多行的更有效方法 我找到了这个方法 INSERT ALL INTO MULTI INSERT VAL 1 VAL 2 VALUES 100 20
  • 从 Windows 服务执行 Process.Start 时访问被拒绝

    我正在尝试以另一个用户的身份从服务运行一个进程 Process Start applicationPath params account SecureStringPassword 服务正在 本地系统 帐户下运行 The account参数是
  • SharedArrayBuffer 未定义

    我正在使用一个名为react canvas 从几天前开始 一直输出一条错误消息 p 标签应在网络浏览器 包括 Chrome 中显示画布的区域中 我在用nextjs 我附上package json below SharedArrayBuffe