// ==UserScript==
// @name 自用小工具
// @namespace http://tampermonkey.net/
// @match https://applnn.cc/
// @match https://applnn.cc/*
// @match https://www.applnn.cc/
// @match https://www.applnn.cc/*
// @match https://*.lanzout.com/
// @match https://*.lanzout.com/*
// @match https://m.775sy.com/*
// @match https://www.775sy.com/*
// @match https://mobapp.277sy.com/*
// @grant unsafeWindow
// @grant GM_addStyle
// @run-at document-start
// @version 1.91
// @license MIT
// @author Berger
// @description 去广告
// @downloadURL none
// ==/UserScript==
(function () {
'use strict';
const url = window.location.href;
const utils = {
removeElementArrays(elementList) {
if (elementList.length > 0) {
elementList.forEach(element => {
element.remove()
})
}
},
removeElement(element) {
if (element) {
element.remove()
}
},
responseInterceptors(fetchUrl, handleFunction) {
const originOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function (method, url) {
if (url.indexOf(fetchUrl) !== -1) {
this.addEventListener('readystatechange', function () {
if (this.readyState === 4) {
const response = JSON.parse(this.responseText)
const modifiedResponse = handleFunction(response)
Object.defineProperty(this, "responseText", {
writable: true,
});
this.responseText = JSON.stringify(modifiedResponse)
}
})
}
originOpen.apply(this, arguments);
}
},
checkElement(className, callback) {
const observer = new MutationObserver(function (mutationsList, observer) {
const element = document.querySelector(className);
if (element) {
observer.disconnect();
callback(element)
}
});
observer.observe(document.body, {childList: true, subtree: true});
},
checkElementDIY(className, parentElement, callback) {
const observer = new MutationObserver(function (mutationsList, observer) {
const element = parentElement.querySelector(className);
if (element) {
observer.disconnect();
callback(element)
}
});
observer.observe(document.body, {childList: true, subtree: true});
}
}
const handleResponse = {
handleUserInfoResponse(userInfoResponse) {
console.log(userInfoResponse['data'])
userInfoResponse['data']['vip_level'] = 13
userInfoResponse['data']['member_days'] = 3650
userInfoResponse['data']['member_valid_days'] = 3650
userInfoResponse['data']['member_status'] = 1
userInfoResponse['data']['end_time'] = '2035-12-31'
return userInfoResponse
},
handleInitResponse(initResponse) {
initResponse['data']['website_data']['app_show'] = '0'
return initResponse
},
}
function app_lnn_AD_normal() {
const noticeBoard = document.querySelector('div[id="gong-box"]');
utils.removeElement(noticeBoard)
const homeTopAd_1 = document.querySelector('div[id="home-row-dhsj"]');
utils.removeElement(homeTopAd_1)
const homeTopAd_2 = document.querySelector('div[id="home-row-gd1"]');
utils.removeElement(homeTopAd_2)
const singleTopAd = document.querySelector('div[class="single-top-html"]');
utils.removeElement(singleTopAd)
const essayBottomAd = document.querySelector('.single-bottom-html');
utils.removeElement(essayBottomAd)
const downloadAd = document.querySelectorAll('div[class="n_banner_inner"]');
utils.removeElementArrays(downloadAd)
}
function app_lnn_AD_special() {
GM_addStyle('iframe:not([src]){visibility:hidden !important}');
}
function lan_z_out_AD_normal() {
const downloadAD = document.querySelectorAll('div[class="appad"]');
utils.removeElementArrays(downloadAD)
const downloadBottomAd = document.querySelectorAll('div:not([class]):not([id])');
utils.removeElementArrays(downloadBottomAd)
console.log(downloadBottomAd)
}
// 提前下载游戏
function nw_game_previous_download() {
const observer = new MutationObserver(function (mutationsList, observer) {
const download_box = document.querySelector('.three_btn_box');
if (download_box) {
if (download_box.children.length === 0) {
download_box.innerHTML =
`