I have new working script for blur video preview removal except bookmarks page https://vk.com/bookmarks where it just hides age restriction image and now video preview is shown after it just empty background:
// ==UserScript==
// @name         VK Video Unlocker and Age Restriction Removal (Updated June 2024)
// @namespace    http://tampermonkey.net/
// @version      2.8
// @description  Remove age restrictions and blur overlays on VK videos, fix click behavior, and disable autoplay on vk.com/bookmarks
// @author       ChatGPT (updated for new VK DOM)
// @license      MIT
// @match        *://vk.com/*
// @match        *://*.vk.com/*
// @match        *://vkvideo.ru/*
// @match        *://*.vkvideo.ru/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const processedVideos = new WeakSet();

    /**
     * Remove blur filters/styles/classes and restrictions overlays.
     * @param {boolean} skipRemoveVideoRestriction - If true, do not remove `.VideoRestriction` elements, just hide them.
     */
    function removeBlurAndRestrictions(skipRemoveVideoRestriction = false) {
        // Remove blur and restriction overlays visually
        document.querySelectorAll(
          '.videoplayer--blur, .videoplayer_thumb_blur, .vkitVideoCardPreviewImage__imgBlurred--uTIvm, .vkitVideoCardRestrictionOverlay__restriction--fAC7b'
        ).forEach(el => {
            el.style.filter = 'none';
            el.style.webkitFilter = 'none';
            el.classList.remove(
                'videoplayer--blur',
                'videoplayer_thumb_blur',
                'vkitVideoCardPreviewImage__imgBlurred--uTIvm'
            );
            if (el.classList.contains('vkitVideoCardRestrictionOverlay__restriction--fAC7b')) {
                el.style.display = 'none';
                el.style.pointerEvents = 'none';
            }
        });

        if (!skipRemoveVideoRestriction) {
            // Remove actual VideoRestriction and restriction-related classes
            document.querySelectorAll('.VideoRestriction, .videoplayer--hasRestriction').forEach(el => {
                if (el && el.parentNode) el.parentNode.removeChild(el);
            });
        } else {
            // Just hide the .VideoRestriction for bookmarks page or if you want to keep structure intact
            document.querySelectorAll('.VideoRestriction').forEach(el => {
                el.style.display = 'none';
                el.style.pointerEvents = 'none';
                el.style.opacity = '0';
            });
        }

        // Unlock video controls so they are clickable and visible
        document.querySelectorAll('.videoplayer_controls, .vkitVideoCardControls__controls--Wvyu7').forEach(controls => {
            controls.style.pointerEvents = 'auto';
            controls.style.opacity = '1';
        });
    }

    /**
     * Setup click handler on video elements for play/pause toggling
     * @param {HTMLVideoElement} video
     */
    function setupVideoClickHandler(video) {
        if (processedVideos.has(video)) return;
        processedVideos.add(video);

        video.style.cursor = 'pointer';

        video.addEventListener('click', (e) => {
            if (e.target !== video) return;

            if (video.paused) {
                video.play().catch(() => {});
            } else {
                video.pause();
            }
            e.stopImmediatePropagation();
        }, true);
    }

    /**
     * Remove age/gate overlays by triggering click on "Watch" button if found,
     * then remove blur overlay styles and classes.
     */
    function removeAgeGateIfAny() {
        // Try clicking the "Watch" button to bypass age restriction
        const watchButtons = document.querySelectorAll('.VideoRestriction__button');
        if (watchButtons.length) {
            watchButtons.forEach(btn => {
                // Simulate click to confirm age
                btn.click();
            });
        }

        // Remove overlay and blur
        removeBlurAndRestrictions();
    }

    /**
     * Handle vk.com video unlocks and age restriction removal
     */
    function handleVkComVideos() {
        removeAgeGateIfAny();

        // Find all video elements in vk.com players
        const videos = document.querySelectorAll('video.videoplayer_media_provider');
        if (!videos || videos.length === 0) return;

        videos.forEach(video => {
            setupVideoClickHandler(video);

            // Autoplay if possible
            if (video.readyState > 2 && video.paused) {
                video.play().catch(() => {});
            }
        });
    }

    /**
     * Handle vkvideo.ru site unlocks and fixes for video player
     */
    function handleVkVideoRuPlayer() {
        removeBlurAndRestrictions();

        const videos = document.querySelectorAll('video.videoplayer_media_provider');
        if (!videos || videos.length === 0) return;

        for (const video of videos) {
            setupVideoClickHandler(video);

            if (video.readyState > 2 && video.paused) {
                video.play().catch(() => {
                    const playBtn = document.querySelector('.videoplayer_btn_play');
                    if (playBtn) playBtn.style.display = 'block';
                });
            }
        }
    }

    /**
     * Main processing function called on page load/mutations.
     */
    function processAll() {
        if (window.location.hostname.includes('vkvideo.ru')) {
            handleVkVideoRuPlayer();
        } else if (window.location.hostname.includes('vk.com')) {
            handleVkComVideos();
        }
    }

    /**
     * Script initialization
     */
    function init() {
        processAll();

        const observer = new MutationObserver(() => {
            processAll();
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });

        setInterval(processAll, 2500);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }
})();
-------------------------------------------------
below is old script where all was working until vk.com changed it's code:
// ==UserScript==
// @name         VK Video Unlocker (Fixed Click Handling)
// @namespace    http://tampermonkey.net/
// @version      2.4
// @description  Unlocks VK videos with proper click-to-pause functionality
// @author       1axx
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=vk.com
// @match        *://vk.com/*
// @match        *://*.vk.com/*
// @match        *://vkvideo.ru/*
// @match        *://*.vkvideo.ru/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Configuration
    const config = {
        maxAttempts: 3,
        delayBetweenAttempts: 800,
        playButtonWaitTime: 1200
    };

    // Track video elements we've processed
    const processedVideos = new WeakSet();

    // Main processor
    function processAll() {
        if (window.location.host.includes('vkvideo.ru')) {
            handleVkVideoRuPlayer();
        } else if (window.location.href.includes('vk.com/bookmarks')) {
            handleBookmarks();
        }
        removeBlurRestrictions();
    }

    // Special handling for vkvideo.ru player
    function handleVkVideoRuPlayer() {
        // Remove restriction elements
        document.querySelectorAll('.VideoRestriction, .videoplayer--hasRestriction').forEach(el => el.remove());
        
        // Unblur the video
        document.querySelectorAll('.videoplayer--blur, .videoplayer_thumb_blur').forEach(el => {
            el.style.filter = 'none';
            el.style.webkitFilter = 'none';
        });

        const videoElement = document.querySelector('video.videoplayer_media_provider');
        if (!videoElement || processedVideos.has(videoElement)) return;

        // Mark this video as processed
        processedVideos.add(videoElement);

        // Fix click handling - proper pause/play toggle
        videoElement.addEventListener('click', (e) => {
            // Only handle clicks directly on the video element
            if (e.target === videoElement) {
                if (videoElement.paused) {
                    videoElement.play().catch(() => {});
                } else {
                    videoElement.pause();
                }
                e.stopImmediatePropagation();
            }
        }, true);

        // Initialize playback
        let attempts = 0;
        const tryPlay = setInterval(() => {
            attempts++;
            
            // Ensure controls are unlocked
            document.querySelectorAll('.videoplayer_controls').forEach(controls => {
                controls.style.pointerEvents = 'auto';
                controls.style.opacity = '1';
            });

            // Try to play
            if (videoElement.readyState > 2) {
                videoElement.play().catch(() => {
                    const playBtn = document.querySelector('.videoplayer_btn_play');
                    if (playBtn) playBtn.style.display = 'block';
                });
                clearInterval(tryPlay);
            }

            if (attempts >= config.maxAttempts) {
                clearInterval(tryPlay);
                const playBtn = document.querySelector('.videoplayer_btn_play');
                if (playBtn) playBtn.style.display = 'block';
            }
        }, config.delayBetweenAttempts);
    }

    // Handle bookmarks page
    function handleBookmarks() {
        document.querySelectorAll('.bookmarks_row_type_video .VideoRestriction, .bookmarks_row_type_video [class*="blur"]').forEach(el => {
            el.style.display = 'none';
            el.style.filter = 'none';
        });

        document.querySelectorAll('.bookmarks_row_type_video .VideoRestriction__button').forEach(btn => {
            setTimeout(() => {
                try { btn.click(); } catch(e) {}
            }, 300);
        });
    }

    // General blur and restriction removal
    function removeBlurRestrictions() {
        document.querySelectorAll('[style*="blur"], [class*="blur"]').forEach(el => {
            el.style.filter = 'none !important';
            el.style.webkitFilter = 'none !important';
        });

        document.querySelectorAll('.VideoRestriction, .vkitVideoCardRestrictionOverlay').forEach(el => {
            el.style.display = 'none !important';
            el.style.pointerEvents = 'none !important';
        });
    }

    // Initialize
    function init() {
        processAll();
        
        const observer = new MutationObserver(() => {
            processAll();
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });

        setInterval(processAll, 2000);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }
})();
-------------------------------------------------------------------