Cookie Operate

在网页上对cookie进行操作

  1. // ==UserScript==
  2. // @name Cookie Operate
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.1
  5. // @description 在网页上对cookie进行操作
  6. // @author myaijarvis
  7. // @match https://www.toutiao.com/*
  8. // @run-at document-end
  9. // @grant GM_setClipboard
  10. // @grant GM_deleteValue
  11. // @grant GM_deleteValue
  12. // @grant unsafeWindow
  13. // ==/UserScript==
  14.  
  15. /*
  16. 注意:
  17. document.cookie 只能获取当前页面可见的 cookie,它不包括 HTTP-only cookies、Secure cookies、以及其他域的 cookies。这是出于安全和隐私的考虑,防止通过脚本获取敏感信息。
  18. 在页面上,通过 JavaScript 访问的 cookie 主要受到 SameSite 属性和 HTTP-only 属性的限制。SameSite 属性规定了 cookie 是否可以随着跨站请求发送,而 HTTP-only 属性则禁止通过脚本访问 cookie。
  19. 如果你需要获取所有 cookie,包括 HTTP-only 的和其他域的,一种方法是通过浏览器的开发者工具查看。在 Chrome 浏览器中,你可以按 F12 打开开发者工具,然后切换到 "Application" 或 "Storage" 标签,查看 "Cookies" 部分。
  20. */
  21. (function() {
  22. 'use strict';
  23.  
  24. // 添加一个输入框用于输入cookie的key
  25. const keyInput = document.createElement('input');
  26. keyInput.type = 'text';
  27. keyInput.placeholder = '输入cookie的key';
  28. keyInput.style.position = 'fixed';
  29. keyInput.style.top = '50px';
  30. keyInput.style.left = '10px';
  31. keyInput.style.zIndex = '10000';
  32. keyInput.value='';
  33. document.body.appendChild(keyInput);
  34.  
  35. // 添加一个按钮用于获取cookie值
  36. const getCookieBtn = document.createElement('button');
  37. getCookieBtn.textContent = '获取Cookie值';
  38. getCookieBtn.style.position = 'fixed';
  39. getCookieBtn.style.top = '90px';
  40. getCookieBtn.style.left = '10px';
  41. getCookieBtn.style.zIndex = '10000';
  42. getCookieBtn.addEventListener('click', function() {
  43. const key = keyInput.value.trim();
  44. const cookieValue = getCookie(key);
  45. alert(`Cookie值为:${cookieValue}`);
  46. });
  47. document.body.appendChild(getCookieBtn);
  48.  
  49. // 添加一个按钮用于复制cookie值
  50. const copyCookieBtn = document.createElement('button');
  51. copyCookieBtn.textContent = '复制Cookie值';
  52. copyCookieBtn.style.position = 'fixed';
  53. copyCookieBtn.style.top = '110px';
  54. copyCookieBtn.style.left = '10px';
  55. copyCookieBtn.style.zIndex = '10000';
  56. copyCookieBtn.addEventListener('click', function() {
  57. const key = keyInput.value.trim();
  58. const cookieValue = getCookie(key);
  59. GM_setClipboard(cookieValue);
  60. alert('Cookie值已复制到剪贴板');
  61. });
  62. document.body.appendChild(copyCookieBtn);
  63.  
  64. // 添加一个按钮用于删除cookie键值
  65. const deleteCookieBtn = document.createElement('button');
  66. deleteCookieBtn.textContent = '删除Cookie值';
  67. deleteCookieBtn.style.position = 'fixed';
  68. deleteCookieBtn.style.top = '140px';
  69. deleteCookieBtn.style.left = '10px';
  70. deleteCookieBtn.style.zIndex = '10000';
  71. deleteCookieBtn.addEventListener('click', function() {
  72. const key = keyInput.value.trim();
  73. deleteCookie(key);
  74. alert('Cookie键值已删除');
  75. });
  76. document.body.appendChild(deleteCookieBtn);
  77.  
  78. // 获取指定key的cookie值
  79. function getCookie(key) {
  80. const cookies = document.cookie.split(';');
  81. console.log(cookies)
  82. for (const cookie of cookies) {
  83. const [cookieKey, cookieValue] = cookie.split('=');
  84. if (cookieKey.trim() === key) {
  85. return cookieValue;
  86. }
  87. }
  88. return null;
  89. }
  90.  
  91. // 删除指定key的cookie键值
  92. function deleteCookie(key) {
  93. document.cookie = `${key}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
  94. }
  95.  
  96.  
  97. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址