您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
1)去除广告 2)内容页的播放器置顶并播放
// ==UserScript== // @name 解锁黑料网 // @namespace Unlock_Heiliao // @version 1.1 // @description 1)去除广告 2)内容页的播放器置顶并播放 // @author cocang // @match *://18hlw.com/* // @match *://zztt15.com/* // @match *://*.dbeggt.com/* // @match *://*.hewhsu.com/* // @icon https://18hlw.com/static/pc/icons/icon_64x64.820c9b.png // @run-at document-idle // @grant none // @license MIT // ==/UserScript== (() => { 'use strict'; const queryAndRemoveElements = (selectors) => { selectors.forEach((selector) => { document.querySelectorAll(selector).forEach((element) => element.remove()); }); }; const applyStylesToDPlayer = (dPlayer, styles) => { Object.assign(dPlayer.style, styles); }; const playFirstDPlayerVideo = (container) => { const firstDPlayer = container.querySelector('.dplayer'); firstDPlayer?.querySelector('video')?.play(); }; const moveDPlayersToTop = (container, dPlayers) => { dPlayers.reverse().forEach((dPlayer) => { applyStylesToDPlayer(dPlayer, { width: '100%', height: '960px' }); container.prepend(dPlayer); }); }; const processDPlayers = () => { const contentPlaceholder = document.querySelector('.client-only-placeholder.editormd-preview'); if (!contentPlaceholder) return; const dPlayers = Array.from(contentPlaceholder.querySelectorAll('.dplayer')); if (dPlayers.length === 0) return; moveDPlayersToTop(contentPlaceholder, dPlayers); playFirstDPlayerVideo(contentPlaceholder); }; const filterAndStyleVideoLinks = () => { const videoItems = document.querySelectorAll('.video-list .video-item'); videoItems.forEach((videoItem) => { const anchor = videoItem.querySelector('a'); if (anchor) { if (anchor.href.includes('/archives/') && !anchor.href.includes('/archives/25117.html')) { anchor.setAttribute('target', '_blank'); } else { videoItem.remove(); } } }); }; const cleanUpPage = () => { const elementsToRemove = ['.event-notice', '.infomation', '.list-sec', '.list-sec-top', 'blockquote']; queryAndRemoveElements(elementsToRemove); filterAndStyleVideoLinks(); processDPlayers(); }; cleanUpPage(); })();