写了个小脚本

​ 开学了,写个油猴脚本限制一下自己看B站的欲望。

需求:

​ 从主页面直接跳转到动态页,删除动态页上的无关内容(重新排版有待完成)。

实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
// @include      *://www.bilibili.com
// @match *://www.bilibili.com
window.location.href='https://t.bilibili.com';
var eledelete=function(x){
var obj = document.getElementsByClassName(x);
if (obj!= null){
obj[0].parentNode.removeChild(obj[0]);
}
};
eledelete("left-panel f-left");
eledelete("right-panel f-left");
eledelete("section-block");
eledelete("nav-con fl");
踩坑:
  1. ERROR:Cannot read property ‘removeChild’ of undefined

    1
    2
    3
    4
    5
    6
    7
    var eledelete=function(x){
    var obj = document.getElementsByClassName(x);
    alert(x);
    if (obj!= null){
    obj.parentNode.removeChild(obj);
    }
    };

    原因:getElementsByClassName()的返回值为对象的数组,应当改为

    1
    obj[0].parentNode.removeChild(obj[0]);