为 poe.com 设置并锁定 Cookie

为 poe.com 域名下的所有网页设置并锁定特定的 Cookie

  1. // ==UserScript==
  2. // @name 为 poe.com 设置并锁定 Cookie
  3. // @namespace https://poe.com/
  4. // @version 0.3
  5. // @description 为 poe.com 域名下的所有网页设置并锁定特定的 Cookie
  6. // @author 小月
  7. // @match https://*.poe.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. // 从本地存储中加载上次保存的 Cookie 值
  15. const lastCookieValue = localStorage.getItem('lockedCookieValue');
  16.  
  17. // 创建一个锁定 Cookie 的函数
  18. function lockCookie(cookieValue) {
  19. document.cookie = `p-b=${cookieValue}; max-age=${60 * 60 * 24 * 365}; path=/; domain=.poe.com;`;
  20.  
  21. // 通过将其设置为只读来锁定 Cookie
  22. Object.defineProperty(document, 'cookie', {
  23. get: function() { return `p-b=${cookieValue};`; },
  24. set: function() { return true; }
  25. });
  26.  
  27. // 将锁定的 Cookie 值保存到本地存储
  28. localStorage.setItem('lockedCookieValue', cookieValue);
  29. }
  30.  
  31. // 创建对话框
  32. const dialog = document.createElement('div');
  33. dialog.style.cssText = 'position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; border: 1px solid black; z-index: 9999;';
  34. dialog.innerHTML = `
  35. <div style="color: red; font-weight: bold;">
  36. 欢迎➕群714397129
  37. </div>
  38. <div>
  39. 请输入新的 Cookie 值:
  40. <input type="text" id="newCookieValue" style="width: 100%;" />
  41. </div>
  42. <div style="margin-top: 10px;">
  43. <button id="setAndLock">是</button>
  44. <button id="useLast">否</button>
  45. <button id="joinGroup">加群</button>
  46. </div>
  47. `;
  48. document.body.appendChild(dialog);
  49.  
  50. // 为按钮设置事件监听器
  51. document.getElementById('setAndLock').addEventListener('click', function() {
  52. const newValue = document.getElementById('newCookieValue').value;
  53. lockCookie(newValue);
  54. alert('Cookie 锁定成功!');
  55. location.reload();
  56. dialog.remove();
  57. });
  58.  
  59. document.getElementById('useLast').addEventListener('click', function() {
  60. if (lastCookieValue) {
  61. lockCookie(lastCookieValue);
  62. }
  63. dialog.remove();
  64. });
  65.  
  66. document.getElementById('joinGroup').addEventListener('click', function() {
  67. window.location.href = 'https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=N-21YKymkTrfF4yM5L2nE581my5t9CDz&authKey';
  68. });
  69.  
  70. })();

QingJ © 2025

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