config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright 2011 Gildas Lormeau
  3. * contact : gildas.lormeau <at> gmail.com
  4. *
  5. * This file is part of SingleFile.
  6. *
  7. * SingleFile is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU Lesser General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * SingleFile is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public License
  18. * along with SingleFile. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. (function() {
  21. singlefile.config = {};
  22. singlefile.config.set = function(config) {
  23. localStorage.config = JSON.stringify(config);
  24. };
  25. singlefile.config.get = function() {
  26. return localStorage.config ? JSON.parse(localStorage.config) : {
  27. removeFrames : false,
  28. removeScripts : true,
  29. removeObjects : true,
  30. removeHidden : false,
  31. removeUnusedCSSRules : false,
  32. processInBackground : false,
  33. displayProcessedPage : true,
  34. savePage : false,
  35. filenameMaxLength : 90,
  36. getContent : false,
  37. getRawDoc : false
  38. };
  39. };
  40. singlefile.config.reset = function() {
  41. delete localStorage.config;
  42. };
  43. // migration 0.1 -> 0.2
  44. delete localStorage.options;
  45. })();