您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Removes blur, overlays, and auto play vkontakte videos.
当前为
- // ==UserScript==
- // @name VK Blur Remover
- // @namespace http://tampermonkey.net/
- // @version 1.3
- // @description Removes blur, overlays, and auto play vkontakte videos.
- // @author 1axx
- // @license MIT
- // @icon https://www.google.com/s2/favicons?sz=64&domain=vk.com
- // @match https://vk.com/*
- // @match https://vkvideo.ru/*
- // @match *://vk.com/*
- // @match *://vk.ru/*
- // @match *://*.vk.com/*
- // @match *://*.vk.ru/*
- // @match *://*.vk-cdn.com/*
- // @match *://*.vk-cdn.net/*
- // @match *://*.mycdn.me/*
- // @match *://*.userapi.com/*
- // @match *://*.vkuseraudio.net/*
- // @match *://*.vkuseraudio.ru/*
- // @match *://*.vkuservideo.net/*
- // @match *://*.vkuser.net/*
- // @match *://*.pladform.ru/*
- // @grant none
- // ==/UserScript==
- (function () {
- 'use strict';
- // Keywords to check
- const keywords = ['age-restricted', 'blurred', 'restriction', 'video', 'restricted'];
- // Function to dynamically check and hide/remove based on content and attributes
- function processElements() {
- // Select all elements in the document
- const allElements = document.querySelectorAll('*');
- allElements.forEach(element => {
- let shouldRemove = false;
- let elementText = element.innerText || ''; // Get text inside the element
- let elementAttributes = Array.from(element.attributes); // Get attributes of the element
- // Check if element has text matching any keywords
- const lowerCaseText = elementText.toLowerCase();
- keywords.forEach(keyword => {
- if (lowerCaseText.includes(keyword)) {
- shouldRemove = true;
- }
- });
- // Check if element's attributes contain any keywords (like titles, alt, etc.)
- elementAttributes.forEach(attr => {
- if (attr.value.toLowerCase().includes('blur') || attr.value.toLowerCase().includes('restriction')) {
- shouldRemove = true;
- }
- });
- // If the element has specific content that matches the keywords, remove or hide it
- if (shouldRemove) {
- // Handle SVG icons with unwanted classes
- if (element.classList.contains('vkuiIcon--hide_outline_28')) {
- element.remove();
- }
- // Handle blurred preview images
- else if (element.classList.contains('vkitVideoCardPreviewImage__imgBlurred--GNE6S')) {
- element.style.filter = 'none'; // Remove blur effect
- element.style.opacity = '1'; // Ensure full visibility
- }
- // Handle age-restricted overlay and other similar elements
- else if (element.classList.contains('vkitVideoCardRestrictionOverlay__restriction--EP1HY') ||
- element.classList.contains('vkitVideoCardRestrictionOverlay__restrictionLayoutLight--IPSP6') ||
- element.classList.contains('vkitOverlay__root--AjJAj') ||
- element.classList.contains('vkitVideoCardRestrictionOverlay__title--qz1zh')) {
- element.style.display = 'none'; // Hide the overlay completely
- element.style.pointerEvents = 'none';
- }
- }
- if (element.classList.contains('VideoRestriction__button')) {
- element.click();
- console.log('Auto-clicked the "Look" button');
- }
- });
- }
- // Wait
- window.addEventListener('load', function() {
- // Observe changes to the DOM and apply fixes dynamically
- const observer = new MutationObserver(processElements);
- observer.observe(document.body, { childList: true, subtree: true });
- processElements(); // Initial run to process existing content
- });
- })();