javascript - 在 Microsoft Edge 中访问剪贴板数据给出“SCRIPT5:访问被拒绝”错误
问题描述
我正在尝试使用 javascript 访问 Microsoft Edge 中的剪贴板数据。但是当我访问它时,我得到一个“SCRIPT5:访问被拒绝”。控制台中的错误。
这是我试图访问剪贴板数据的函数。
function (e) {
if (navigator.userAgent.indexOf("Chrome") > 0) {
var clipboardData = e.originalEvent.clipboardData;
if (clipboardData && clipboardData.items && clipboardData.items.length) {
var item = clipboardData.items[0];
if (item.kind === 'file' && item.type.indexOf('image/') !== -1) {
e.preventDefault();
var blob = item.getAsFile();
var reader = new FileReader();
reader.onload = function (event) {
console.log(event.target.result);
$(_this).summernote('insertImage', event.target.result, 'image.png');
};
reader.readAsDataURL(blob);
}
}
据我了解,Microosft Edge 中有一些安全措施可以禁止恶意脚本访问您的剪贴板数据。
解决方案
推荐阅读
- reactjs - React - onclick 功能在页面加载时运行
- c# - 从 Microsoft C# 生成包含多个工作表的电子表格
- html - 如何将 css 转换为以下样式的样式组件
- python-3.x - TKinter读取csv文件以表格格式显示所有数据为每一行添加按钮
- excel - 使用户表单看起来好像在 Excel 工作表中而不是单独的
- java - Java 8 流,过滤掉 Array 并获取计数,然后遍历数组直到前一个 Count 变量
- javascript - Puppeteer 返回空对象
- python-3.x - KEYCODE_BACK 按钮映射使用哪个 HID 键码?
- c - 将数字扫描到C中的函数中
- r - 从嵌套列表中提取具有特定名称的所有元素