// ==UserScript==
// @name 起点中文网去除推荐;百度去除搜索热点列表;网易云、B站去除评论
// @namespace https://greasyfork.org/
// @version 0.2.4
// @description 这个脚本的功能有:起点中文网去除推荐;百度去除搜索热点列表;网易云、B站去除评论插件
// @author sanjie27
// @match https://book.qidian.com/*/*
// @match https://www.qidian.com/
// @match https://www.baidu.com/*
// @match https://music.163.com/*
// @match https://www.bilibili.com/*
// @run-at document_start
// @grant unsafeWindow
// @grant GM_setClipboard
// @grant GM_addStyle
// @grant GM_getResourceText
// @require https://code.jquery.com/jquery-1.8.2.min.js
// @resource http://jqueryui.com/resources/demos/style.css
// @resource customCSS https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css
// @license MIT
// @downloadURL none
// ==/UserScript==
//本脚本参考学习的脚本
//获取网易云封面链接参考了zszen的163 Music Downloader 网易云音乐下载助手
//
(function () {
'use strict';
class Date {
constructor() {
}
insertDate() {
var date = '';
$("div:first").after(date);
$("#datepicker").datepicker();
}
}
class Button {
constructor() {
}
insertButton() {
var mybutton = document.createElement("button");
mybutton.innerHTML = '';
$("div:first").before(mybutton);
$("button").toggle(
function () {
$("li, th, h2, itm, ul, .opr-recommends-merge-content .cr-content").hide();
$(".rec*").hide();
mybutton.innerHTML = '';
$("button").css("background-color", "yellow");
},
function () {
$("li, th, h2, itm, ul, .opr-recommends-merge-content .cr-content").show();
mybutton.innerHTML = '';
$("button").css("background-color", "#c0c0c0");
},
);
}
}
class MouseEffect {
constructor() {
}
creatMouseEffect() {
var html = document.getElementsByTagName("html")[0];
var body = document.getElementsByTagName("body")[0];
var click_counts = 0;
html.onclick = function (e) {
var $elem = document.createElement("h3");
$elem.style.color = "#87CEEB";
$elem.style.zIndex = 9999;
$elem.style.position = "absolute";
var x = e.pageX;
var y = e.pageY;
$elem.style.left = (x - 20) + "px";//控制$elem距离屏幕左边和上边的距离,其实是为了让其离光标远一点,避免遮挡
$elem.style.top = (y - 20) + "px";
$elem.innerText = "Great!";//可以自定义显示内容
switch (++click_counts) {
case 2:
$elem.innerText = "OωO";
break;
case 5:
$elem.innerText = "(๑•́ ∀ •̀๑)";
break;
default:
$elem.innerText = "Great!";
break;
}
var increase = 0;
setTimeout(function () {
var anim = setInterval(function () {
if (increase == 150) {//这个是控制去掉elem的时间
clearInterval(anim);
body.removeChild($elem);
}
else {
increase++;
$elem.style.opacity = (150 - increase) / 90;//透明度
$elem.style.top = y - 30 - increase + "px";//控制往上面的距离
}
}, 5);//控制函数调用的速度,单位是毫妙
}, 70);//给定的毫秒后再调用setInternal函数
body.appendChild($elem);
};
}
}
class Music {
construtor() {
}
getId() {
var id = window.location.href.split('=')[1];
return id;
}
getUrl(id) {
var str1 = "http://music.163.com/song/media/outer/url?id=";
var str2 = ".mp3"
return str1 + id + str2;
}
insert(url, elem) {
var element = '歌曲下载';
$("#content-operation", iframe[0].contentWindow.document.body).append(element);
var album = $("#g_iframe").contents().find(".u-cover.u-cover-6.f-fl>img");
var element2 = '封面下载';
$("#content-operation", iframe[0].contentWindow.document.body).append(element2);
}
hideComments() {
$(".cmmts.j-flag").hide();//如果想要显示评论,请注释这一行
}
hideHead() {
$(".head").hide();
}
hideTime() {
$(".time.s-fc4").hide();
}
hideUsername() {
$(".s-fc7").hide();
}
hideContents() {
$(".cnt.f-brk, .que.f-brk.f-pr.s-fc3").hide();
}
hideReply() {
$(".s-fc3").hide();
}
hideAgree() {
$(".zan.u-icn2.u-icn2-12").hide();
}
get prop() {
return 'getter';
}
set prop(value) {
console.log('setter: '+value);
}
}
class Bili{
constructor(){}
hideComments(){
$(".comment*").hide();
}
}
function addStyle(rules) {
var styleElement = document.createElement('style');
styleElement.type = 'text/css';
document.getElementsByTagName('head')[0].appendChild(styleElement);
styleElement.appendChild(document.createTextNode(rules));
}
var iframe = $("#g_iframe");
var mymusic = new Music();
iframe.on('load', function () {
var url = mymusic.getUrl(mymusic.getId());
if (window.location.href.search(".*://music\\.163\\.com/#/song\\?id=\\d+") != -1) {
mymusic.insert(url, iframe);
}
});
mymusic.hideComments();
//addStyle('*{font-family : "方正瘦金书简体","FZShouJinShu-S10S" !important;' +
// 'font-weight:900 !important;}');
addStyle('a:hover{color: #00ff !important;' +
'transition: all 0.25s ease-out;}')
var button = new Button();
button.insertButton();
var bili = new Bili();
bili.hideComments();
})();