跨源资源共享策略拒绝跨源图像加载

2023-12-04

我使用 html2canvas(来自 html2canvas.hertzen.com)来捕获屏幕截图。我收到这样的奇怪错误: 我的网页代码放在一台主机上,比如说主机A。 如果我的网页包含另一台主机(例如主机 B)上的图像,那么我会遇到此错误: 跨源资源共享策略拒绝跨源图像加载

然而,令人困惑的部分是,如果主机 B 是 facebook(我的图片是 facebook 的直接链接)https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372701_100000684388457_1551561655_q.jpg)然后错误消失。

我的功能

html2canvas([document.body], {
                    useCORS : true,
                    logging : true,
                    onrendered : function(canvas) {
                        document.body.appendChild(canvas);
                        var myImage = canvas.toDataURL("image/png");
                        window.open(myImage);
                    }

有人有提示吗?塔克斯

解决方案

 html2canvas([document.body], {
                                    useCORS: true,
                                    proxy: "Server",
                                    onrendered : function(canvas) {                               
                                        ListUCapture = canvas.toDataURL("image/png");                                                           
                                    }
                     });
Server is server of node.js

如果您希望将跨源图像加载到画布上,则需要使用跨源标头或在同一源下提供图像。 Facebook 下的该图像带有以下标头选项集:

Access-Control-Allow-Origin:*

意思是,它可以跨域加载useCORS选项。但是,您的主机 B 似乎没有为它们提供跨域标头设置。

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

跨源资源共享策略拒绝跨源图像加载 的相关文章

  • 如何使用PNGJS库从rgb矩阵创建png?

    我无法从此处的文档创建 PNG 文件 编码 https github com niegowski node pngjs https github com niegowski node pngjs 该文档提供了有关操作现有 PNG 的示例 为
  • 如何理解javascript React中的这段代码

    我在网上找到了这个函数在js中的实现 这个函数递归地过滤一个对象数组 每个对象可能有属性 children 它是对象数组 并且对象也可能有孩子等等 该函数工作正常 但我有点不明白 这是我的功能 getFilteredArray array
  • 基于布尔 prop 的条件字段验证

    我想要favoriteAlcohol仅当以下情况时才需要验证 需要的字段props isAdult传递给组件的是true Yup object shape favoriteAlcohol Yup string when props isAd
  • JSON数据通过JS/AJAX转化为PHP

    Goal 我正在使用 coinmarketcap com API link https api coinmarketcap com v1 ticker convert EUR 预先我将他们的数据转换成 PHP 样本 现在我想使用AJAX J
  • Vuex 2.0 调度与提交

    有人可以解释一下什么时候使用调度和提交吗 我理解提交会触发突变 调度会触发操作 然而 派遣不也是一种行动吗 正如你所说 dispatch触发一个动作 并且commit触发突变 以下是如何使用这些概念 你总是用 dispatch来自路线 组件
  • 从谷歌加载 jquery 不起作用(对我来说)

    啊 我是个可怜的菜鸟 下面的 html 文档没有提醒任何人我的求助 有人知道为什么吗 这对我有用
  • 如何在 asp:TextBox 的 keyup 事件上调用 javascript 函数

    如何在asp net的TextBox控件的keyup事件上调用javascript函数 我正在尝试类似的事情 但它不起作用
  • 从 ElementFinder 数组创建 ElementArrayFinder

    这是一个后续问题当条件评估为 true 时获取元素 扩展 ElementArrayFinder https stackoverflow com questions 32572299 take elements while a conditi
  • 使用 jQuery 将文本分解到随机位置

    有一些 jQuery 示例 介绍如何内爆文本 如下所示 http jsfiddle net doktormolle dNXVx http jsfiddle net doktormolle dNXVx 我怎样才能做到相反 我想将跨度元素中的字
  • 从文件中抓取随机行

    我不知道该怎么做 我应该从哪里开始 我用谷歌搜索了这个 但没有找到关于如何从文本文件中提取随机行的结果 我唯一发现的是https github com chrisinajar node rand line https github com
  • 在 React 中使用 document.querySelector?我应该使用 refs 代替吗?如何?

    我现在正在 React 中构建一个轮播 滚动到我正在使用的各个幻灯片document querySelector像这样 useEffect gt document querySelector slide activeSlide scroll
  • 在 React 中渲染来自 Firebase 的数据

    请帮助我渲染从 Firebase 实时数据库检索的数据 我成功从 Firebase 中以数组形式检索数据 下一步是显示数据 问题就从这里开始了 我想要显示的数据应该存储在 模块 状态 首先 它被设置为一个空数组 然后检索数据 通过 Coum
  • Javascript 选择器中的实时收集和非实时收集有什么区别?

    我怎么知道现场采集和非现场采集有什么区别 根据我的研究 A liveis 当 DOM 中的更改反映在集合中时 当节点修改时 内容也会发生变化 A Not Liveis 当 DOM 中的任何更改都不会影响集合的内容时 document get
  • 如何将相机居中以使标记位于屏幕底部? (谷歌地图API V2 Android)

    单击标记时 相机的默认行为是将其置于屏幕中央 但由于我通常在信息窗口中有很长的文本描述 因此实际更改相机位置以使标记位于屏幕的底部会更方便 屏幕 使信息窗口位于屏幕中央 我认为我应该能够通过重写 onMarkerClick 函数来做到这一点
  • 恢复console.log()

    由于某种原因 附带的原型框架 或其他 JavaScript 代码 Magento http en wikipedia org wiki Magento正在替换标准控制台功能 所以我无法调试任何内容 在 JavaScript 控制台中写下co
  • 将 javascript 对象分配给 html 元素的最佳方法

    我通过 ajax 获取一个 javascript 对象 我需要将此对象附加到 div 以便稍后恢复 例如 在单击事件上 如果我有一个变量而不是一个对象 我会将它推入 html 标签 如下所示 div div 我会像这样恢复它的价值 var
  • 为什么我不能分配 const 但我可以控制台记录它?

    我做了一些java脚本练习 让几个链接按字母顺序排列 这是 HTML a href a is good a a href c is good a a href b is good a JavaScript const allhref doc
  • Openlayers 3 中心地图

    我在唱歌开放层 3 http openlayers org en v3 0 0 apidoc 显示地图 我想使用经纬度坐标将地图居中 我正在使用快速入门代码 http openlayers org en v3 1 1 doc quickst
  • 如何将包含所有嵌套数据的Firebase文档移动到其他集合?

    我想将特定文档及其所有嵌套集合从一个集合移动到另一个集合 是否可以 db collection codes doc specificDoc setLocation db collection archive 或者类似的东西 Firestor
  • 如何在二维数组中找到字符串?

    我有一个看起来像这样的数组 var array a b c d e f 我希望能够在数组中搜索字符串 d 并返回对应的值 c try function find str array for var i in array if array i

随机推荐

  • 在 Javascript 中捕获按键(Google 文档)

    我正在尝试编写一个小greasemonkey 脚本 书签 你有什么Google 文档 我想添加的功能需要一个 keypress keyup keydown 事件处理程序 这三个之一 不幸的是 Javascript 不是我的强项 而且我似乎无
  • 并发块如何运行单个 GPU 流式多处理器?

    我正在研究CUDA编程结构 学习后的感受是 创建块和线程后 每个块都会分配给每个流式多处理器 例如 我使用的是 GForce 560Ti 它有 14 个流式多处理器 因此一次可以将 14 个块分配给所有流式多处理器 但当我浏览一些在线材料时
  • 使用.NET读取Delphi TClientDataset文件

    我需要使用 NET 代码读取使用 Delphi 中的 TClientDataset 类编写的文件 提到的解决方案here对我不起作用 一个不在Windows平台上运行的dotNet程序 对我来说意味着您正在部署 Mono 应用程序 可能在
  • Android:如何从活动堆栈中完全删除活动?

    我有两个活动 FirstActivity 和 SecondActivity FirstActivity 有一个意图过滤器 MAIN LAUNCHER 和 DEFAULT SecondActivity 只是一个普通的 Activity And
  • C++ 数字精度和 fstream 截断

    我有一个包含数百个数字的 file txt 它们在点后有很多数字 最多 20 个 我需要在不截断的情况下获取所有数字 否则它们会在以下计算中引入错误 我用 matlab 生成了这些数字 因此它具有极高的精度 但现在我必须在我的程序中复制这种
  • 从行中选择第 i 个最高值并分配给新列的最快方法

    我正在寻找一种解决方案 将新列添加到现有数据框 数据表中 这是每个单独行中的第 i 个最高值 例如 如果我想要第四个最高值 则新列的第一行将包含 1 9 data lt data frame a c a a b b c a peak1 c
  • C# 自顶向下解析实现

    我想用 c 语言实现自上而下的解析 有没有任何资源可以告诉我方法 我的意思是实现或算法的良好方法和描述 例如 以下是一些实施步骤 1 发展语法2 LL1解析3 构造解析器 这些步骤是按顺序排列的 顺序对于给您正确的答案非常重要 以下 MSD
  • 如何放大和缩小画布中的文本大小,tkinter python

    我创建了一个画布小部件并添加了一些对象 例如矩形和文本 我还在鼠标滚轮上绑定了缩放功能 它适用于矩形 但是 它不适用于文本 我想让缩放也适用于文本 但我找不到方法 任何帮助 将不胜感激 class Layout tk Frame def i
  • 计算图像地图上多边形区域的宽度和高度

    是否可以使用坐标计算图像地图上每个多边形区域的宽度和高度 我有一个图像并使用具有多个不同大小的多边形的图像贴图 我需要找到每一个的中心点 要找到中心点 您需要找到多边形的最小和最大X和Y坐标 然后取每个多边形的中点以获得平均中心点 这是一个
  • 如何使用 C++/CLI 包装器将变量参数从托管传递到非托管?

    要在托管域中实现 params 变量参数 功能 我们在 c cli 中执行以下操作 例如 funcManaged int n array
  • 我可以用jqGrid实现延迟加载吗?

    我有一个包含超过 5000 条数据记录的网格 该数据每天都在增长 当我加载带有网格的页面时 网格几乎需要一分钟才能显示我必须一次显示 10 行的数据 那么是否可以用这个jqGrid实现延迟加载呢 这是我生成 JSON 字符串的操作 Requ
  • Javascript 函数压平多个输入数组

    我正在处理几个对象数组 这些对象将使用 React 渲染到 UI 中 这就是我正在做的事情的背景 我从不同的 API 获取不同的数据集 这些数据集是对象数组的数组 例如 age 23 name john age 24 name jane a
  • Python 组合列表——保留相对顺序

    不知道如何解决这个人 have L1 1 2 3 L2 a b c want 1 a 2 b 3 c import itertools L1 1 2 3 L2 a b c list itertools chain from iterable
  • 反应事件discord.js

    我正在尝试用我的机器人编写右舷代码 其他一切都运行良好 但我试图让机器人忽略实际消息作者的反应 这是我当前的代码 client on messageReactionAdd reaction orig message user gt if m
  • Maven/Surefire 未找到单元测试

    我尝试使用 Maven 创建一个测试项目 单元测试工作正常 但是 当尝试对 j2ee 项目执行相同操作时 surefire 无法找到单元测试 测试位于正确的目录 src test java 中并且正在编译它们 junit 测试位于 src
  • 如何将数据从服务发送到活动?

    我是 Android 开发的初学者 我尝试创建一种 MusicPlayer 它使用服务来播放音乐 当我单击 MainActivity 中的按钮时 我会使用 Intent 调用 startService 其中包含操作信号 例如播放 暂停 停止
  • 如何为 git hooks 目录指定新路径?

    我在 Program files 目录中安装了一个 git 并且没有修改它的权限 仅读取 但我想放一些新的钩子 有办法打电话吗git在命令行中并指定 hooks 目录的新路径 Git 挂钩是存储库本地的 创建存储库后 git init yo
  • Raphaeljs 和 Internet Explorer,单击元素时出现问题

    我有下面一段 JavaScript 代码 当我点击它时 它基本上隐藏或显示 Raphaeljs 集 它在 Google Chrome FireFox 和 Safari 下运行得非常好 但在 Internet Explorer 下根本不行 v
  • C - 生成相对于均值的区间内的随机数

    我需要在一个间隔内生成一组随机数 这些随机数也恰好有一个平均值 例如 最小值 1000 最大值 10000 平均值为 7000 我知道如何在一定范围内创建数字 但我在平均值问题上遇到了困难 有我可以使用的功能吗 您所寻找的内容可以通过所谓的
  • 跨源资源共享策略拒绝跨源图像加载

    我使用 html2canvas 来自 html2canvas hertzen com 来捕获屏幕截图 我收到这样的奇怪错误 我的网页代码放在一台主机上 比如说主机A 如果我的网页包含另一台主机 例如主机 B 上的图像 那么我会遇到此错误 跨