usersettings.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*******************************************************************************
  2. ηMatrix - a browser extension to black/white list requests.
  3. Copyright (C) 2014-2019 Raymond Hill
  4. Copyright (C) 2019-2022 Alessio Vanni
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation, either version 3 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program. If not, see {http://www.gnu.org/licenses/}.
  15. Home: https://gitlab.com/vannilla/ematrix
  16. uMatrix Home: https://github.com/gorhill/uMatrix
  17. */
  18. 'use strict';
  19. /******************************************************************************/
  20. ηMatrix.changeUserSettings = function(name, value) {
  21. if ( typeof name !== 'string' || name === '' ) {
  22. return;
  23. }
  24. // Do not allow an unknown user setting to be created
  25. if ( this.userSettings[name] === undefined ) {
  26. return;
  27. }
  28. if ( value === undefined ) {
  29. return this.userSettings[name];
  30. }
  31. // Pre-change
  32. switch ( name ) {
  33. default:
  34. break;
  35. }
  36. // Change
  37. this.userSettings[name] = value;
  38. // Post-change
  39. switch ( name ) {
  40. default:
  41. break;
  42. }
  43. this.saveUserSettings();
  44. };