Export/Import Filter List

Export and import filter list

  1. // ==UserScript==
  2. // @name Export/Import Filter List
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description Export and import filter list
  6. // @author Eleven
  7. // @match https://www.phind.com/filters
  8. // @grant GM_setValue
  9. // @grant GM_getValue
  10. // @grant GM_registerMenuCommand
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. let table = document.querySelector("table");
  15.  
  16. let listToExport = Array.from(table.rows).map((row) =>
  17. Array.from(row.cells).map((cell) => cell.textContent)
  18. );
  19. GM_setValue("exportedList", JSON.stringify(listToExport));
  20.  
  21. let importedList = JSON.parse(GM_getValue("exportedList"));
  22.  
  23.  
  24. importedList.forEach((rowData) => {
  25. let row = table.insertRow();
  26. rowData.forEach((cellData) => {
  27. let cell = row.insertCell();
  28. cell.textContent = cellData;
  29. });
  30. });
  31.  
  32. GM_registerMenuCommand("Export List", () => {
  33. let table = document.querySelector("table");
  34. let listToExport = Array.from(table.rows).map((row) =>
  35. Array.from(row.cells).map((cell) => cell.textContent)
  36. );
  37. GM_setValue("exportedList", JSON.stringify(listToExport));
  38. });
  39.  
  40. GM_registerMenuCommand("Import List", () => {
  41. let importedList = JSON.parse(GM_getValue("exportedList"));
  42. let table = document.querySelector("table");
  43. importedList.forEach((rowData) => {
  44. let row = table.insertRow();
  45. rowData.forEach((cellData) => {
  46. let cell = row.insertCell();
  47. cell.textContent = cellData;
  48. });
  49. });
  50. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址