[Javascript实操]清爽的飞猫云

加载此页面花费7 ms    本文章一共4072字   

飞猫云

众所周知,飞猫云是一个很垃圾的网盘,里面充斥烦人的干扰元素、下载时间限制。大佬Aloxaf就编写一个油猴脚本--清爽的飞猫云

缘由

飞猫云改版了【可能吧】,反正脚本失灵了【于19/08/01】

发现飞猫云漏洞【配合清爽的飞猫云脚本】

可以实现之前失灵的时间限制破解功能,就是手动删除网页中的元素,来达到破解效果。

修改前期

通过谷歌浏览器F12-开发者工具,查找:

  • 普通下载地址加载中,预计剩余时间:? 秒
  • 未登录用户每次下载间隔为12分钟,请等待?秒或加入飞猫VIP会员享受无限制极速下载!
    发现对应的HTML元素的类为d-box以及d-boxc loadtime

测试

F12调出开发者工具,选择Console进行JavaScrip操作测试

测试的JS脚本

第一个:未登录用户每次下载间隔为12分钟

var code = document.getElementsByClassName("d-box");
for(var i = code.length - 1; i >= 0; i--)
{
     code[i].parentNode.removeChild(code[i]);
}

第二个:普通下载地址加载中

var code = document.getElementsByClassName("d-boxc loadtime");
for(var i = code.length - 1; i >= 0; i--)
{
     code[i].parentNode.removeChild(code[i]);
}

以上均测试成功

开始修改脚本

在脚本中间直接插入

//添加删除
var a = document.getElementsByClassName("d-box");
for(var x = a.length - 1; x >= 0; x--)
{
     a[x].parentNode.removeChild(a[x]);
}
var b = document.getElementsByClassName("d-boxc loadtime");
for(var y = b.length - 1; y >= 0; y--)
{
     b[y].parentNode.removeChild(b[y]);
}

一次性删除完

等等

怎么脚本还是不灵?!!

原因

删除未登录用户每次下载间隔为12分钟后,有时又不能跳转到下载

解决

添加刷新脚本代码history.go(0);

方案1

如下

//添加删除
var a = document.getElementsByClassName("d-box");
for(var x = a.length - 1; x >= 0; x--)
{
    a[x].parentNode.removeChild(a[x]);
}
history.go(0);
var b = document.getElementsByClassName("d-boxc loadtime");
for(var y = b.length - 1; y >= 0; y--)
{
    b[y].parentNode.removeChild(b[y]);
}

失败

方案2

//添加删除
var a = document.getElementsByClassName("d-box");
for(var x = a.length - 1; x >= 0; x--)
{
    a[x].parentNode.removeChild(a[x]);
    history.go(0);
}
var b = document.getElementsByClassName("d-boxc loadtime");
for(var y = b.length - 1; y >= 0; y--)
{
    b[y].parentNode.removeChild(b[y]);
}

成功!!

脚本源码

// ==UserScript==
// @name         清爽的飞猫云【修改】
// @namespace    Aloxaf_i【锦绣六记加以修改】
// @version      0.1.1
// @description  去除飞猫云烦人的干扰元素&时间限制
// @author       Aloxaf【锦绣六记加以修改】
// @match        https://www.feemoo.com/*
// @grant        GM_addStyle
// @grant        unsafeWindow
// @run-at       document-start
// ==/UserScript==

/* jshint esversion: 6 */

let mode = localStorage.mode;

if (!/1|2/.test(mode)) {
    mode = prompt('首次使用, 请选择模式(默认为2):\n1 - 仅屏蔽干扰元素\n2 - 直接跳转到下载链接', '2')
    localStorage.mode = mode;
}

// 去除干扰元素
if (/fmdown.php/.test(location.href)) {
    GM_addStyle('#vecytable > div:first-child {display: none !important;}')
    GM_addStyle('.down_two1 {display: none;}');
} else {
    GM_addStyle('.botnbixg {display: none;}');
    GM_addStyle(`
    .index_main > .down_two1 {display: none;}
    .index_main > .down_two1:last-child {display: block;}
    `);
}

// 取消两次下载间的时间限制
document.cookie = "fmcheck=0; domain=.feemoo.com";
document.cookie = "down_file_log=0; domain=.feemoo.com";

//添加删除
var a = document.getElementsByClassName("d-box");
for(var x = a.length - 1; x >= 0; x--)
{
     a[x].parentNode.removeChild(a[x]);
    history.go(0);
}

var b = document.getElementsByClassName("d-boxc loadtime");
for(var y = b.length - 1; y >= 0; y--)
{
     b[y].parentNode.removeChild(b[y]);
}

document.addEventListener('DOMContentLoaded', () => {
    'use strict';
    let $ = unsafeWindow.$;
    let layer = unsafeWindow.layer;

    // 关闭弹出窗口
    layer.closeAll();

    if (/fmdown.php/.test(location.href)) {
        mode != '1' && $('.thrcomd').click();
         // 取消显示下载地址前的等待
        $('.loadtime').hide();
        $('.thrcomd').css('display','inline-block');
        $('.ndtps').css('display','block');
        $('.sfdbtn').css('display','inline-block');
        $('.wandfile').css('display','inline-block');
    } else {
        layer.closeAll();
        unsafeWindow.layer = undefined;
        mode != '1' && $('.doudbtn2')[0].click();
    }

    // 取消弹幕
    $.fn.barrager.removeAll();
    $.fn.barrager = undefined;
});
最后修改:2019 年 08 月 01 日 21:07:21
tag(s): none
show comments · back · home
Edit with markdown