百度文库-doc88去除复制限制
帮朋友搜题目,结果百度文库跟doc88复制都要开会员。稍微看了下,解除方法并不难
解除doc88
window.Config.sys=1 // 可以等html加载完运行即可。
解除百度文库复制限制
this.canCopy
百度文库用的是vue2,vue2通过Object.defineProperty进行属性的监听,所以只要hook 此方法,然后重写canCopy的get方法即可。hook方法记得使用拷贝原来的函数。
// 需要在文档加载前执行 var oldDef = Object.create(Object.defineProperty).__proto__; Object.defineProperty = function(obj, attr, descriptor){ if (attr === "canCopy"){ descriptor.get = function(){ return true; }
oldDef.call(Object, obj, "isOverLimit", {
get(){}
}); console.log(obj, attr) } return oldDef.apply(Object, arguments); };
复制的字符串长度判断hook
重写isOverLimit 方法即可
当复制全文时,会跳转到支付页面,可以通过调用栈看到这个支付页面是被哪个方法调用的