百度文库-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 方法即可

 

 当复制全文时,会跳转到支付页面,可以通过调用栈看到这个支付页面是被哪个方法调用的

 

posted @ 2023-03-30 22:23  re大法好  阅读(245)  评论(0编辑  收藏  举报