为什么 canvas.toDataURL() 会抛出安全异常?

2024-02-23

是我没睡够还是怎么的?下面这段代码

var frame=document.getElementById("viewer");
frame.width=100;
frame.height=100;

var ctx=frame.getContext("2d");
var img=new Image();
img.src="http://www.ansearch.com/images/interface/item/small/image.png"

img.onload=function() {
    // draw image
    ctx.drawImage(img, 0, 0)

    // Here's where the error happens:
    window.open(frame.toDataURL("image/png"));
}

抛出这个错误:

SECURITY_ERR: DOM Exception 18

这不可能行不通!有人能解释一下吗?


In the specs http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html它说:

每当 a 的 toDataURL() 方法 其 origin-clean 标志的画布元素 设置为 false 被调用时,该方法 必须引发 SECURITY_ERR 异常。

如果图像来自另一台服务器,我认为您不能使用 toDataURL()

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

为什么 canvas.toDataURL() 会抛出安全异常? 的相关文章

  • firebug 打开后断点重复触发

    当我在一个站点上打开 firebug 时 我无法分析任何内容 因为每隔几秒就会在该行上触发一个断点 function function a try function b i if i i length 1 i 20 0 function c
  • 如何连接我的 angular2 应用程序 javascript 文件

    对于我的 Angular2 TypeScript 应用程序 我将所有 js 文件合并到一个 app min js 文件中 然后 System import 将此文件导入到我的 index html 页面 然后我得到一个同一模块文件中的多个匿
  • 单击链接时如何将另一个 JSP 页面注入到

    我在一个JSP页面中有两个不同的部分 其中一个包含链接菜单 单击时 div2 id content 会相应加载不同的页面 我正在做类似的事情 div ul class navbar li a href Login jsp Login a l
  • Javascript If 语句的语义是什么

    我一直认为 if 语句本质上比较它的论点类似于 true 然而 Firebug 中的以下实验证实了我最担心的事情 在编写 Javascript 15 年之后 我仍然不知道 WTF 发生了什么 gt gt gt true false gt g
  • 如何编写具有依赖状态的 redux 减速器

    我正在开发一个 React Redux 应用程序 它允许将 小部件 添加到页面并在 2D 空间中进行操作 要求可以同时选择和操作多个小部件 我当前状态树的简化版本如下所示 widgets widget 1 x 100 y 200 widge
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • onbeforeunload 或单击浏览器后退按钮需要帮助

    如果用户单击浏览器的后退按钮 那么我希望出现提示并要求确认 如果用户单击 确定 那么它应该导航到xx html 如果用户单击 取消 则应阻止导航 我怎样才能做到这一点 注意 我已经尝试过onbeforeunload方法 但它适用于所有导航操
  • 表格中与文本一起内嵌 D3 迷你图

    假设有一个这样的表 var data Orange Orange 6 3 3 2 5 Apple Red 6 2 6 5 5 Grape Purple 9 1 2 3 1 我希望将字符串表示为字符串 但将数字数组表示为 D3 折线图 如果这
  • 无法在 .js 文件内命中断点

    我升级到 win 8 现在我在管理员权限下运行 VS 2012 并在 MVC 4 中创建一个网站 我在线检查了不同的解决方案 但没有一个有效 我的解决方案中有一个 javascript 文件 但是当我在其中放置断点时 在运行时我看到 没有为
  • 使用 Firefox 插件发出跨域 ajax 请求

    我对如何在 Firefox 插件中发出跨域 ajax 请求感到有点困惑 LastPass 和 Xmarks 等插件建议你可以做到这一点 但是当我尝试用 google 搜索你是如何做到这一点时 每个人似乎都说你不能 除非用户在 Firefox
  • SVG 沿圆弧添加文本

    我正在尝试绘制 SVG 径向饼图 如下所述 色卡 https stackoverflow com a 18210763 1395178 现在我尝试将文本与圆弧一起添加到每个切片 我试图展示Text 1具有与 M 和 A 值完全相同的 x y
  • 在 Node.js 中封装 require 可以解决相对路径调用

    我正在尝试创建一个 require 包装器来加载依赖项 但我发现很难让它像原始的 require 函数一样工作 当路径是相对路径时 包装器无法解析为正确的路径 因为我的加载程序和调用程序文件不在同一文件夹中 这是一个简化的描述 index
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • 但为什么浏览器 DOM 经过 10 年的努力仍然这么慢?

    Web 浏览器 DOM 自 90 年代末以来就已存在 但它仍然是性能 速度方面最大的限制之一 我们拥有来自 Google Mozilla Microsoft Opera W3C 和其他各种组织的一些世界上最聪明的人才 为我们所有人致力于 W
  • 使用 Javascript 编辑和保存用户 HTML - 安全性如何?

    例如我有一个Javascript 支持的表单创建工具 您可以使用链接添加元素的 html 块 如输入字段 并使用 TinyMCE 来编辑文本 这些是通过自动保存功能保存的 该功能在特定事件的后台执行 AJAX 调用 被调用的保存函数负责数据
  • 有条件地使用 Node.js 提供两个 React 构建

    我有两个基于设备向客户端提供服务的 React 应用程序 我使用 Node js 和 Express 来实现这一点 我借了static资产处理部分来自这个问题在这里 https stackoverflow com questions 644
  • 将 ERB 与 Handlebars 模板结合使用

    我有一个使用 ajax 创建新标签的模式 它使用 Tags 参数执行 POST 方法 而无需重新充电视图 因此 我希望根据所选的 price type 参数来呈现一个或另一个价格 div 我使用 Handlebars 所以我想这不是 rub
  • 在不调用“then”的情况下解决 Promise

    我有这段代码 它是我为一个名为 Poolio 的 NPM 模块编写的小型 API 的一部分 对于那些支持错误优先回调和承诺的人来说 我遇到的问题似乎是一个常见问题 我们如何在支持两者的同时保持一致的 API 和 API 的一致返回值 例如
  • 获取类的公共属性而不创建它的实例?

    假设我们有一个 JavaScript 类 var Person function function Person name surname this name name this surname surname Person prototy
  • Apollo 服务器,Graphql - 必须提供查询字符串

    我不确定我在这里做错了什么 我现在已经被困了一段时间 让我的突变在无服务器设置中与我的 apollo server lambda 一起运行 当我尝试运行这样的查询时 我的查询工作正常 mutation signIn username Som

随机推荐

  • 流畅的 NHibernate - HasMany().WithKeyColumnName

    我刚刚从 Google 代码中获得了最新版本的 Fluent 自从我上次使用它以来 一些映射似乎已经发生了变化 以前 当我加入的 id 在第二个表中具有不同的名称时 我可以使用以下命令映射关系 HasMany x gt x Roles Wi
  • 如何从原始数据创建 BufferedImage

    我试图从原始样本中获取 BufferedImage 但在尝试读取超出可用数据范围时出现异常 我只是不明白 我想做的是 val datasize image width image height val imgbytes image data
  • 如何使用 C# 代码读取文件?

    我有一个文件包含两行 哪一行有一个double范围 我想从文件中读取两行并将它们保存在 doubles 数组中 我使用了下面的 C 代码 但它不起作用 运行代码后它不会读取任何内容并且数组为空 有人知道我哪里做错了吗 感谢帮助 privat
  • Jackson Json Mapper:没有字段还是空字段?

    我使用 Jackson Json Mapper 来解析服务器上的查询 例如 我正在等待适合班级的查询My class class My class String a String b 我这样反序列化查询 public
  • 重现性:随着时间的推移无法重新运行代码

    我担心将来运行的代码可能会失败 我见过这个tidyverse运行良好但一段时间后返回错误的函数 因为它们已被Defunct https stackoverflow com a 5963610 11359310 要给出一些可重现的示例 请尝试
  • 是否可以在 Google 地图范围内获取 Photo Sphere 照片

    有没有办法使用 Google 地图 API 获取可用的 Photo Sphere 照片 在地图范围内 我正在尝试构建一张像这样的地图 但无法弄清楚从哪里获取照片球数据 或者是否有可能 除了标准街景内容之外 无法在文档中找到任何内容 编辑 我
  • 接口声明和通用约束

    基本C 语法问题 所以我有这门课 public class BrandQuery
  • 防止关闭 Angular 5.x 中的浏览器选项卡/窗口

    在 Angular 5 x 中 我们如何防止关闭浏览器选项卡或浏览器窗口本身 我尝试了另一篇文章中推荐的解决方案 Angular 2 中表单脏时防止关闭浏览器选项卡 https stackoverflow com questions 407
  • 如何安装和使用libtool共享库(.lo文件)?

    所以在我运行 libtool 并得到一个libfoo lo and foo o来自我的库源的文件 如何转换libfoo lo文件到一个普通的Linux共享库中 比如libfoo so 1 0 0这样我就可以在我的目标系统上安装并链接到它 从
  • 在 ruby​​ 中创建哈希数组

    我想在 ruby 中创建一个哈希数组 如下所示 arr 0 name abc mobile num 9898989898 email email protected cdn cgi l email protection arr 1 name
  • 在 Excel 2010 中导致 SheetSelectionChange 事件的特殊单元格

    我有一个测试宏 Sub test Dim rSrcMatrix As Range Set rSrcMatrix Sheets Code Matrix Range Xfer To Xfer Matrix Range A1 Set rSrcMa
  • 在 Delphi 7 中从字符串中去除非字母数字字符的最快方法是什么?

    允许的字符为 A 到 Z a 到 z 0 到 9 代码量最少或单个函数最好 因为系统对输入响应的时间要求严格 如果我理解正确的话 你可以使用这样的函数 function StripNonAlphaNumeric const AValue s
  • INT 21h 不打印

    我想知道为什么这个程序不打印 print push ax push bx push dx mov ah 02h ciclo mov al si int 21h inc si loop ciclo pop dx pop bx pop ax r
  • iPad/iPhone 触摸点是否会因校准而出现错误?

    我有一个使用整个屏幕的 iPad 应用程序 即UIStatusBarHidden在 Info plist 文件中设置为 true 主窗口和主视图的框架设置为 0 0 768 1024 主视图启用了多点触控 视图控制器有以下代码来处理触摸 v
  • html javascript 连接到原始套接字

    我有一个 C tcp 服务器 我想通过 html 客户端页面连接到服务器 问题 没有简单的方法可以在浏览器端用 Javascript 创建 TCP 套接字 尽管 Websockets 等解决方案允许创建类似于套接字的内容 但您只能使用它们连
  • 设计:能够将参数传递给 Registrations#sign_up 操作

    我们偶尔会向潜在客户发送定制的注册链接 该链接包含可用于预填写注册表的参数 http www example com users sign up user company name Foo user region NA 我们的注册表包含接受
  • Oracle 和 MS SQL Server 中 NOT 条件和 NOT() 之间有什么区别

    最近偶然在Sql Server和Oracle中遇到not 尝试了不同的示例 将 NOT 条件和 not 与不同的运算符 例如 LIKE IN 等 进行比较 我在结果集和记录计数方面没有看到任何差异 但想与社区确认这两个操作符是否执行相同的操
  • 单位范围的清晰/标准名称 [0->1]

    我现在正在编写一个 Range 类 并且正在为公共范围 0 gt 1 寻找一个好名字 如果它是长度为 1 的向量 我将其称为单位向量 是否有一个明确的名称来给出这个范围 间隔 可能是一个单位范围 0 1 之间的封闭范围通常称为闭单位区间 h
  • Facebook Graph API /{page-id}/posts 每年限制为 600 个帖子

    在获取几家新闻公司 2014 年的所有帖子时 我注意到这些帖子似乎在某个日期被切断并跳转到下一年 例如 我请求包含以下内容的帖子 然后使用分页及时返回到上一个 依此类推第四个 我看到的是以下总结 2015 week 10 196 Posts
  • 为什么 canvas.toDataURL() 会抛出安全异常?

    是我没睡够还是怎么的 下面这段代码 var frame document getElementById viewer frame width 100 frame height 100 var ctx frame getContext 2d