Sao chéop cookie thành dạng chuỗi

CaptureCaptureTampermonkey script này thêm một nút nổi ở góc dưới bên phải của trang web. Khi nhấn vào, nó sẽ lấy tất cả cookie có sẵn của trang hiện tại và sao chép vào clipboard theo định dạng giống như Chrome lưu trữ cookie. Một thông báo xác nhận sẽ hiển thị sau khi sao chép.

  1. // ==UserScript==
  2. // @name Capture cookie to string like Chrome
  3. // @name:vi Sao chéop cookie thành dạng chuỗi
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.0
  6. // @description CaptureCapture cookie to string like Chrome
  7. // @description:vi CaptureCaptureTampermonkey script này thêm một nút nổi ở góc dưới bên phải của trang web. Khi nhấn vào, nó sẽ lấy tất cả cookie có sẵn của trang hiện tại và sao chép vào clipboard theo định dạng giống như Chrome lưu trữ cookie. Một thông báo xác nhận sẽ hiển thị sau khi sao chép.
  8.  
  9. // @author You
  10. // @match *://*/*
  11. // @grant GM_setClipboard
  12. // @grant GM.cookie
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. // Tạo nút float button
  20. let btn = document.createElement("button");
  21. btn.innerText = "🍪 Copy Cookies";
  22. btn.style.position = "fixed";
  23. btn.style.bottom = "20px";
  24. btn.style.right = "20px";
  25. btn.style.padding = "10px 15px";
  26. btn.style.backgroundColor = "#007bff";
  27. btn.style.color = "white";
  28. btn.style.border = "none";
  29. btn.style.borderRadius = "8px";
  30. btn.style.boxShadow = "2px 2px 10px rgba(0, 0, 0, 0.2)";
  31. btn.style.cursor = "pointer";
  32. btn.style.zIndex = "9999";
  33. btn.style.fontSize = "14px";
  34. btn.style.fontWeight = "bold";
  35.  
  36. // Khi hover, đổi màu sáng hơn
  37. btn.addEventListener("mouseenter", () => btn.style.backgroundColor = "#0056b3");
  38. btn.addEventListener("mouseleave", () => btn.style.backgroundColor = "#007bff");
  39.  
  40. // Thêm vào trang web
  41. document.body.appendChild(btn);
  42.  
  43. // Xử lý sự kiện khi nhấn vào nút
  44. btn.addEventListener("click", async function () {
  45. console.log("Capturing cookies...");
  46.  
  47. const cookies = await GM.cookie.list();
  48. const cookieString = cookies.map(item => item.name + "=" + item.value).join("; ");
  49.  
  50. GM_setClipboard(cookieString);
  51. console.log("Cookies copied to clipboard:", cookieString);
  52. alert("Cookies have been copied to clipboard!");
  53. });
  54. })();