前言
事实证明我还是高估了学业界code的质量。最近需要写冰果网的英文作文,估计也是我最后一次写了,所以决定走个捷径,增进一下自己对于前端的理解。
问题描述
冰果网的作文编辑框里不能粘贴内容
解决问题的可行性估计
估计是这个编辑器的复制属性被禁止了,用JS code修改一下应该可以。
解决方法
首先找到它对应的代码逻辑,用google chrome的开发者工具,在对应的功能上打上断点(break point)
因为我要paste嘛,所以就在右边paste事件打上对勾。
打上断点之后,我们在作文编辑框里执行粘贴操作,断点触发,情况是这样的
于是我们便找到了禁止粘贴的对应逻辑。。。。这也太随意了,直接在dom元素里写逻辑,忒明显了点。。。
然后我们修改一下它的这个元素的onpaste属性为True即可
油猴脚本代码如下:
// ==UserScript==
// @name 冰果网
// @namespace http://writing.bingoenglish.com/
// @version 0.1
// @description 解除不能粘贴作文的限制
// @author 菜哟儿
// @match http://writing.bingoenglish.com/*
// @grant none
// ==/UserScript==
(function() {
document.querySelector("#CONTENT").onpaste=function(){ return true};
alert(document.querySelector("#CONTENT").onpaste);
})();
代码逻辑
直接修改这个CONTENT元素的onpaste属性,将它修改为有效。
至此,问题解决,附图: