Subscene

Filter with english language!

当前为 2020-04-05 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Subscene
  3. // @namespace https://github.com/fabiencrassat
  4. // @version 0.1.2
  5. // @description Filter with english language!
  6. // @author Fabien Crassat <fabien@crassat.com>
  7. // @match https://subscene.com/*
  8. // @grant none
  9. // @require https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js
  10. // ==/UserScript==
  11.  
  12. /* global Cookies */
  13. 'use strict';
  14.  
  15. (function subscene() {
  16. const SEPARATOR_VALUES = ',';
  17.  
  18. const languages = {
  19. arePresents() {
  20. const languageFilterCookie = Cookies.get(languages.key);
  21. if (!languageFilterCookie) {
  22. return false;
  23. }
  24. if (languageFilterCookie !== languages.getKeyValues()) {
  25. return false;
  26. }
  27. return true;
  28. },
  29. domain: '.subscene.com',
  30. getKeyValues() {
  31. return Object.keys(languages.values).join(SEPARATOR_VALUES);
  32. },
  33. key: 'LanguageFilter',
  34. path: '/',
  35. setCookie() {
  36. Cookies.set(languages.key, languages.getKeyValues(), {
  37. domain: languages.domain,
  38. path: languages.path,
  39. secure: true
  40. });
  41. },
  42. values: {
  43. 13: 'english'
  44. }
  45. };
  46.  
  47. /* Main */
  48. if (languages.arePresents()) {
  49. return;
  50. }
  51. languages.setCookie();
  52. location.reload();
  53. }());