Greasy Fork is available in English.
功能强大的Cookie复制工具,提供双重复制api(主要为适配移动端)、支持窗口拖拽缩放与位置记忆、自定义快捷键、单个Cookie独立复制,采用菜单项设计,并对复杂DOM环境及内嵌网页下的兼容性进行了深度优化。
本人不懂Java,出于兴趣用DeepSeek帮写的cookie复制脚本,支持单个Cookie和批量复制操作、提供双重复制api(主要为了适配移动端)、支持窗口拖拽缩放与位置记忆、自定义快捷键,且采用菜单项设计(无悬浮窗页面干净),并对复杂DOM环境及内嵌网页下的兼容性进行了深度优化。觉得嘎嘎好用,就分享上来了。
如果不喜欢使用复杂脚本,还可以使用以下书签脚本。如果浏览器支持,将其制作为书签后点击即可使用。(桌面端Chrome和edge都支持,移动端目前貌似只有via、alook和雨见支持,且雨见不支持自动复制)
1. 附上整合了execCommand和Clipboard双重API (防移动端复制失败) 的cookie复制书签脚本,点击书签即可通过双重api复制全部cookie!如自动复制失败,还可切换至手动复制。堪称最全面的cookie书签脚本。(注意: 复制时要小心不要空格换行,部分浏览器的书签脚本对其极其敏感)
javascript:(function(){var cookies=document.cookie;if(!cookies){alert("当前网站没有Cookie或无法访问Cookie");return;}var messages=[];var clipboardSuccess=false;var execCommandSuccess=false;if(navigator.clipboard&&window.isSecureContext){try{navigator.clipboard.writeText(cookies);messages.push("✅ Clipboard API复制成功");clipboardSuccess=true;}catch(err){messages.push("❌ Clipboard API失败: "+err.message);}}else{messages.push("❌ Clipboard API不可用");}var textArea=document.createElement("textarea");textArea.value=cookies;textArea.style.position="fixed";textArea.style.left="-9999px";document.body.appendChild(textArea);textArea.select();textArea.focus();try{var successful=document.execCommand('copy');if(successful){messages.push("✅ execCommand复制成功");execCommandSuccess=true;}else{messages.push("❌ execCommand返回失败");}}catch(err){messages.push("❌ execCommand失败: "+err.message);}finally{document.body.removeChild(textArea);}if(clipboardSuccess||execCommandSuccess){var result=messages.join('\n')+'\n\n'+cookies;alert(result);}else{if(confirm("❌ 所有自动复制方法都失败了\n\n"+messages.join('\n')+"\n\n是否手动复制Cookie?")){alert(cookies);}}})();
2. 附上本脚本简化的的书签脚本,功能更强大,相当于功能略弱的本脚本。桌面端edge、chrome可用,不过移动端目前只有via可以容纳300多行的书签脚本代码
javascript:(function(){var cookies=document.cookie;if(!cookies){alert('❌ 该网站没有Cookie');return;}var existingContainer=document.getElementById('cookie-copy-container');if(existingContainer){document.body.removeChild(existingContainer);}var cookieList=cookies.split(';').map(function(cookie){var parts=cookie.trim().split('=');var name=parts[0].trim();var value=parts.slice(1).join('=').trim();return{name:name,value:value};});var mainContainer=document.createElement('div');mainContainer.id='cookie-copy-container';mainContainer.style.cssText='position:fixed;top:10px;left:10px;right:10px;background:#fff3cd;border:7px solid #ffeaa7;border-radius:8px;padding:10px;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,0.2);font-family:Arial,sans-serif;height:98.7vh;overflow:auto;box-sizing:border-box;';mainContainer.innerHTML='<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;width:100%;box-sizing:border-box;"><h3 style="margin:0;color:#856404;font-size:16px;">🍪 网站Cookie内容 ('+cookieList.length+'个)</h3><button id="close-cookie-display" style="background:#dc3545;color:white;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px;">关闭</button></div><div style="display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;width:100%;box-sizing:border-box;"><button id="total-copy-exec" style="background:#007bff;color:white;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;flex:1;min-width:140px;height:30px;box-sizing:border-box;">📋 全部复制1</button><button id="total-copy-clipboard" style="background:#28a745;color:white;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;flex:1;min-width:140px;height:30px;box-sizing:border-box;">📋 全部复制2</button><button id="manual-select-btn" style="background:#6c757d;color:white;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;flex:1;min-width:140px;height:30px;box-sizing:border-box;">👆 手动选中</button></div>';var fullCookieDisplay=document.createElement('textarea');fullCookieDisplay.value=cookies;fullCookieDisplay.readOnly=true;fullCookieDisplay.style.cssText='width:100%;height:20.2vh;min-height:30px;max-height:50vh;border:1px solid #ced4da;border-radius:4px;padding:4px;font-size:13px;font-family:sans-serif;resize:vertical;margin-bottom:8px;box-sizing:border-box;line-height:1.4;background:#f8f9fa;color:#495057;';var modulesContainer=document.createElement('div');modulesContainer.style.cssText='display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;max-height:99vh;overflow-y:auto;padding:0;width:100%;box-sizing:border-box;';var modulesHTML='';cookieList.forEach(function(cookie,index){modulesHTML+='<div style="background:white;border:1px solid #ddd;border-radius:6px;padding:10px;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:auto;width:100%;"><div style="display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;"><div style="flex:1;word-break:break-all;font-family:sans-serif;font-size:13px;line-height:1.3;min-width:0;"><strong style="font-size:13px;">'+escapeHTML(cookie.name)+'</strong><br><span style="color:#666;font-size:13px;">'+escapeHTML(cookie.value)+'</span></div><div style="display:flex;gap:6px;flex-direction:column;min-width:70px;"><button class="single-copy-btn exec-copy" data-cookie="'+escapeHTML(cookie.name)+'='+escapeHTML(cookie.value)+'" style="background:#007bff;color:white;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;white-space:nowrap;font-size:12px;height:fit-content;width:100%;min-width:70px;box-sizing:border-box;">复制1</button><button class="single-copy-btn clipboard-copy" data-cookie="'+escapeHTML(cookie.name)+'='+escapeHTML(cookie.value)+'" style="background:#28a745;color:white;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;white-space:nowrap;font-size:12px;height:fit-content;width:100%;min-width:70px;box-sizing:border-box;">复制2</button></div></div></div>';});modulesContainer.innerHTML=modulesHTML;mainContainer.appendChild(fullCookieDisplay);mainContainer.appendChild(modulesContainer);document.body.appendChild(mainContainer);document.getElementById('manual-select-btn').addEventListener('click',function(){fullCookieDisplay.select();fullCookieDisplay.setSelectionRange(0,99999);var originalText=this.textContent;this.textContent='✅ 已选中';this.style.background='#17a2b8';setTimeout(function(){this.textContent=originalText;this.style.background='#6c757d';}.bind(this),1500);});function copyWithExecCommand(text){var textarea=document.createElement('textarea');textarea.value=text;textarea.style.position='fixed';textarea.style.left='-9999px';textarea.style.opacity='0';document.body.appendChild(textarea);textarea.select();textarea.setSelectionRange(0,99999);try{var success=document.execCommand('copy');document.body.removeChild(textarea);return success;}catch(err){document.body.removeChild(textarea);return false;}}async function copyWithClipboard(text){try{if(navigator.clipboard&&window.isSecureContext){await navigator.clipboard.writeText(text);return true;}else{return false;}}catch(err){return false;}}function updateButtonState(button,success,isExecCommand){var originalText=button.textContent;var originalColor=isExecCommand?'#007bff':'#28a745';if(success){button.textContent='已复制';button.style.background=isExecCommand?'#0056b3':'#1e7e34';}else{button.textContent='失败';button.style.background='#dc3545';}setTimeout(function(){button.textContent=originalText;button.style.background=originalColor;},1500);}document.getElementById('total-copy-exec').addEventListener('click',function(){var success=copyWithExecCommand(cookies);updateButtonState(this,success,true);});document.getElementById('total-copy-clipboard').addEventListener('click',async function(){var success=await copyWithClipboard(cookies);updateButtonState(this,success,false);});modulesContainer.querySelectorAll('.single-copy-btn.exec-copy').forEach(function(btn){btn.addEventListener('click',function(){var cookieText=this.getAttribute('data-cookie');var success=copyWithExecCommand(cookieText);updateButtonState(this,success,true);});});modulesContainer.querySelectorAll('.single-copy-btn.clipboard-copy').forEach(function(btn){btn.addEventListener('click',async function(){var cookieText=this.getAttribute('data-cookie');var success=await copyWithClipboard(cookieText);updateButtonState(this,success,false);});});document.getElementById('close-cookie-display').addEventListener('click',function(){document.body.removeChild(mainContainer);});function escapeHTML(str){return str.replace(/[&<>"']/g,function(match){var escapes={'&':'&','<':'<','>':'>','"':'"',"'":'''};return escapes[match];});}})();
必须在浏览器安装以下插件: