Greasy Fork is available in English.

hinatazaka46-cookieutils

Cookie Utility.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greatest.deepsurf.us/scripts/531797/1573302/hinatazaka46-cookieutils.js

  1. // ==UserScript==
  2. // @name hinatazaka46-cookieutils
  3. // @namespace https://greatest.deepsurf.us/ja/users/1328592-naoqv
  4. // @description Cookie Utility.
  5. // @description:ja Cookieユーティリティ
  6. // @version 0.05
  7. // @match https://www.hinatazaka46.com/s/official/*
  8. // @icon https://cdn.hinatazaka46.com/files/14/hinata/img/favicons/favicon-32x32.png
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. const CookieUtils = {
  14. /*
  15. * 指定した名前cookieの値を返す
  16. * @param {string} cookieName - cookieの名前
  17. * @return {string} cookieValue - cookieの値
  18. */
  19. getCookie: (cookieName) => {
  20.  
  21. if (cookieName == '' || cookieName == null) {
  22. console.log('CookieUtils.getCookie:引数に値を設定してください。');
  23. } else {
  24. var replace = '(?:(?:^|.*\s*)' + cookieName + '\s*\=\s*([^;]*).*$)|^.*$';
  25. var cookieValue = document.cookie.replace(new RegExp(replace), '$1');
  26. return cookieValue;
  27. }
  28. },
  29. /*
  30. * cookieを追加する
  31. * @param {string} cookieName - cookieの名前
  32. * @param {string} cookieValue - cookieの値
  33. * @param {number} cookieTime - cookieの有効期限(日数)
  34. */
  35. setCookie: (cookieName, cookieValue, cookieTime) => {
  36. var cookieDomain = location.hostname;
  37. var cookieTime = cookieTime ? (60 * 60 * 24) * cookieTime : '';
  38. if (cookieName == '' || cookieName == null) {
  39. console.log('CookieUtils.setCookie:引数を設定してください。')
  40. } else {
  41. document.cookie = cookieName + '=' + cookieValue + ';domain=' + cookieDomain + ';path=/;max-age=' + cookieTime;
  42. }
  43. },
  44. /*
  45. * cookieを削除する
  46. * @param {string} cookieName - cookieの名前
  47. */
  48. removeCookie: (cookieName) => {
  49.  
  50. if (cookieName == '' || cookieName == null) {
  51. console.log('CookieUtils.removeCookie:引数を設定してください。');
  52. } else {
  53. CookieUtils.setCookie(cookieName, '', 0);
  54. }
  55. }
  56. };