原作者使用了开源的播放器却添加了自己的付费链接弹窗并且有不必要的联网,有大佬发现这个脚本本来可以本地运行,但是进行了不必要的网络请求(付费弹窗)这也是这个脚本在grassyfork油叉上被举报下架的原因。虽然原作者声称免费但跳弹窗的频率很高并且一些功能要求付费解锁(音频和视频增强),着实膈应。那么能不能改代码把弹窗关掉呢?发现作者在很多地方判断了代码的字符个数一但不等于某个值就直接停止脚本,并且这个判断语句自身好像也有验证,第一次见这么玩的。
不过有个巧妙的方法,就是在每个地方将弹窗前的判断改为永远不可能为运行到弹窗函数的值,同时不能变代码的字符个数。
如
Date.now() - (GM_getValue("appreciation_show") || 0) > 86400000 && setTimeout(() =>
直接改成
Date.now() - (GM_getValue("appreciation_show") || 0) < -6400000 && setTimeout(() =>
还有如一些三元表达式
data ? (toggle.get(0).checked = checked, user.set("autoposition", Number(checked))) : obj.showDialog();
直接改成
true ? (toggle.get(0).checked = checked, user.set("autoposition", Number(checked))) : obj.showDialog();
这样不就成了?
代码链接在此,密码x522,低调使用