本项目是基于 TamperMonkey 编写的,适用于超星学习通等使用 UEditor 作为编辑器的网页。用途是解除编辑器的禁止粘贴。
- 使用 window API 禁用网页的弹窗显示
- 通过监听器和选择器,聚焦在目标编辑器内,直接操作编辑器的 iframe 的 DOM 结构来完成内容的注入
- (追加)最新版的原理是使用了浏览器自带的 Selection API 实现了对光标处的内容插入,同时保留原有的 DOM 结构修改的方法,向下兼容。
├─ script
│ └─ build-userjs.js # 构建脚本
├─ src
│ └─ main.ts # 源代码
├─ package.json # 项目信息
└─ tsconfig.json # ts 配置
- 下载并安装 TamperMonkey 插件
- 开启浏览器的扩展管理中的开发者模式
- 单击 Release 中的
xuexitong-paste-injector.user.js脚本触发插件的自动导入功能,将脚本导入到 TamperMonkey 中(同样的,你也可以手动导入) - 刷新页面脚本即可生效
- 使用
npm install或者pnpm install来获取依赖 - 使用
npm run build或者pnpm run build来进行构建
本项目基于 MIT 开源。