Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Ctrl+上传屏幕截图;v_Javascript_Google Chrome - Fatal编程技术网

Javascript 通过Ctrl+上传屏幕截图;v

Javascript 通过Ctrl+上传屏幕截图;v,javascript,google-chrome,Javascript,Google Chrome,据我所知,通过javascript钩住paste事件上传文件是一种很好的方法它的表单出现了 点击评论文本区 通过PrnScr制作屏幕截图,Ctrl+V->上传过程已开始(绿色) 进度条(位于右上角) 那么他们是如何实现的呢?在Trello中,他们使用在粘贴事件上注册的事件处理程序,基本上访问event.clipboardData.items javascript代码()已经缩小,因此不太容易阅读,但它基本上可以归结为应用另一个脚本中的技巧 粘贴处理程序的提取: c.prototy

据我所知,通过javascript钩住
paste
事件上传文件是一种很好的方法<但是我在
上发现了这样的东西 如何复制:

仅在windows和google chrome上我无法在linux ff或chrome上复制它

  • 创建一张新卡
  • 点击它->它的表单出现了
  • 点击评论文本区
  • 通过PrnScr制作屏幕截图,Ctrl+V->上传过程已开始(绿色) 进度条(位于右上角)

  • 那么他们是如何实现的呢?

    在Trello中,他们使用在粘贴事件上注册的事件处理程序,基本上访问
    event.clipboardData.items

    javascript代码()已经缩小,因此不太容易阅读,但它基本上可以归结为应用另一个脚本中的技巧

    粘贴处理程序的提取:

            c.prototype.paste = function (b) {
                var c, f, e, g, h, k, m, l;
                e = null;
                h = this.handlers;
                for (g in h)
                    if (c = h[g], null != c.paste) {
                        e = c.paste;
                        break
                    }
                if (null != e && (f = null != (k = null != (m = b.originalEvent) ? null != (l = m.clipboardData) ? l.items : void 0 : void 0) ? k : [], b = function (b) {
                    return _.detect(f, function (c) {
                        return c.type === b
                    })
                }, !b("text/plain") && (b = b("image/png"), null != b && (b = b.getAsFile(), null != b)))) return j.validFileSize(b) ? (n("Keyboard Shortcuts", "Paste - Upload Image From Clipboard"), e(b)) : P.show("File size exceeds 10mb limit",
                    "error", "upload", 5E3)
            };    
    

    如果不进行检查,可能是他们连接到了击键而不是粘贴事件?好奇它是否能在Mac上用VHmm命令工作。。如何检查?可以从粘贴上传到我的快速研究中,看起来java正在处理粘贴上传。我只是简单地搜索了一下,所以我可能在这个可能的重复上错了-所需的功能是剪贴板API的一部分