您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Displays cookies for the current page in an overlay
// ==UserScript== // @name All Cookie Viewer // @namespace http://tampermonkey.net/ // @version 1.0 // @description Displays cookies for the current page in an overlay // @author // @match *://*/* // @grant none // @license free // ==/UserScript== (function() { 'use strict'; // Create overlay element const overlay = document.createElement('div'); overlay.id = 'cookieOverlay'; overlay.innerHTML = ` <div class="header"> <h3>Cookies for <span class="domain">${location.hostname}</span></h3> <button class="close">×</button> </div> <div class="content"></div> `; // Create and append styles const style = document.createElement('style'); style.textContent = ` #cookieOverlay { position: fixed; bottom: 10px; right: 10px; background: rgba(0, 0, 0, 0.9); color: white; padding: 15px; border-radius: 8px; max-width: 400px; max-height: 50vh; overflow-y: auto; z-index: 9999; font-family: Arial, sans-serif; box-shadow: 0 2px 10px rgba(0,0,0,0.5); } #cookieOverlay .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; position: sticky; top: 0; background: inherit; } #cookieOverlay .close { background: none; border: none; color: white; font-size: 24px; cursor: pointer; padding: 0 8px; margin-left: 10px; } #cookieOverlay .close:hover { color: #ff4444; } #cookieOverlay .content { font-size: 14px; line-height: 1.4; } #cookieOverlay .cookie-item { margin: 8px 0; padding: 6px; background: rgba(255,255,255,0.1); border-radius: 4px; word-break: break-word; } #cookieOverlay .domain { color: #00ff9d; font-weight: bold; } `; document.body.appendChild(style); document.body.appendChild(overlay); // Update cookie display function function updateCookieDisplay() { const domainSpan = overlay.querySelector('.domain'); const contentDiv = overlay.querySelector('.content'); domainSpan.textContent = location.hostname; contentDiv.innerHTML = ''; const cookies = document.cookie.split('; ').filter(Boolean); if (cookies.length === 0) { contentDiv.innerHTML = '<div class="cookie-item">No cookies found</div>'; return; } cookies.forEach(cookie => { const [key, ...valueParts] = cookie.split('='); const value = valueParts.join('='); const cookieDiv = document.createElement('div'); cookieDiv.className = 'cookie-item'; cookieDiv.innerHTML = ` <strong>${key.trim()}</strong>: <span class="cookie-value">${decodeURIComponent(value)}</span> `; contentDiv.appendChild(cookieDiv); }); } // Event listeners for page changes const updateEvents = ['load', 'DOMContentLoaded', 'popstate', 'pushState', 'replaceState']; updateEvents.forEach(event => window.addEventListener(event, updateCookieDisplay)); // Monitor history changes for SPAs const originalPushState = history.pushState; const originalReplaceState = history.replaceState; history.pushState = function(...args) { originalPushState.apply(this, args); window.dispatchEvent(new Event('pushState')); }; history.replaceState = function(...args) { originalReplaceState.apply(this, args); window.dispatchEvent(new Event('replaceState')); }; // Close button functionality overlay.querySelector('.close').addEventListener('click', () => { overlay.style.display = 'none'; localStorage.setItem('cookieOverlayHidden', 'true'); }); // Persist visibility state across page loads if (localStorage.getItem('cookieOverlayHidden') === 'true') { overlay.style.display = 'none'; } else { overlay.style.display = 'block'; } // Initial update updateCookieDisplay(); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址