javascript - 钩画布的 toDataURL
问题描述
[编辑]我应该更具体(感谢雷达下方的回复!)。我希望 console.log 的触发器在对象调用时捕获返回的 URI toDataURL
。在链接的 jsfiddle 中,调用的对象toDataURL
是canvas
. 这可能是一个症结所在,因为我可能还需要捕获调用对象?我可以通过简单地封装canvas.toDataURL()
在一个console.log语句中来完成我想要的,但我希望它比那个更有活力——这让我想到在上面添加一个钩子toDataURL
jsFiddle,更新:https ://jsfiddle.net/spe4q1d8/170/
我正在尝试创建一个挂钩,我可以将其放置在 JavaScript 文件的顶部或底部,console.log
每次调用特定函数时都会触发该文件。我要挂钩的特定功能是toDataURL()
HTMLCanvasElement.toDataURL()。
alert
我已经能够在类似或本身的东西上设置一个钩子console.log
,但不知道如何钩子toDataURL
。
jsFiddle,上钩alert
和上钩document.createElement()
参考
解决方案
您可以扩展原型函数,例如:
var toDataURL = HTMLCanvasElement.prototype.toDataURL;
HTMLCanvasElement.prototype.toDataURL = function(type, encoderOptions) {
var uri = toDataURL.call(this, type, encoderOptions);
console.log(uri);
return uri;
}
var canvas = document.createElement('canvas');
canvas.toDataURL()
推荐阅读
- javascript - Django中使用AJAX的依赖表单
- cryptography - 强大的 mac 应该允许对手生成有效的标签?
- css - 我可以在 PostCss 样式中使用反应组件属性吗
- python - json 到 dict,基于嵌套列创建多行?
- haskell - 预期类型 [Int] - 实际类型 [[int]] - Haskell 递归
- java - 在第二个活动中,我将把数据从单选按钮发送到 textview 的意图放在哪里?
- reactjs - mockResolvedValueOnce 返回承诺而不是给定值
- node.js - Electron - 将程序信息传递给 Windows 媒体音量控制覆盖
- c# - 如何使用基于代码的配置来配置实体框架
- c++ - 推断参数“_BIter”(“int*”和“int”)的冲突类型