Cookie Manager

For Developers Only. Control Cookies everywhere via DevTools

Versão de: 25/12/2022. Veja: a última versão.

  1. // ==UserScript==
  2. // @name Cookie Manager
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description For Developers Only. Control Cookies everywhere via DevTools
  6. // @author CY Fung
  7. // @match https://*/*
  8. // @match http://*/*
  9. // @icon https://github.com/cyfung1031/userscript-supports/blob/main/icons/cookie-manager.png?raw=true
  10. // @grant unsafeWindow
  11. // @license MIT
  12. // @require https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js
  13. // ==/UserScript==
  14.  
  15. /* global Cookies */
  16.  
  17. /*
  18. usage:
  19.  
  20. cook.set('hello-world',100)
  21. console.log(cook.get('hello-world'))
  22. cook.remove('hello-world')
  23.  
  24. cook.myvar = 'abc'
  25. console.log(cook.myvar)
  26. cook.myvar = null
  27.  
  28. */
  29.  
  30. (function () {
  31. 'use strict';
  32. // Your code here...
  33. if (unsafeWindow.cook) return
  34. unsafeWindow.cook = new Proxy({
  35. set: Cookies.set.bind(Cookies),
  36. get: Cookies.get.bind(Cookies),
  37. remove: Cookies.remove.bind(Cookies)
  38. }, {
  39. get(target, prop) {
  40. if (prop in target) {
  41. return target[prop]
  42. }
  43. return Cookies.get(prop)
  44. },
  45. set(target, prop, val) {
  46. if (val === null) Cookies.remove(prop);
  47. else Cookies.set(prop, val);
  48. return true
  49. }
  50. })
  51. })();