TabacooRecorder

Record your tabacoo order

当前为 2016-12-14 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name TabacooRecorder
  3. // @namespace https://greasyfork.org/users/86741
  4. // @author huage
  5. // @description Record your tabacoo order
  6. // @include http://gdgz.xinshangmeng.com*
  7. // @grant GM_registerMenuCommand
  8. // @grant GM_getValue
  9. // @grant GM_setValue
  10. // @version 0.1
  11. // @run-at document-end
  12. // @license MIT
  13. // ==/UserScript==
  14.  
  15. /****************************************
  16. ######## version 20161214 #########
  17. 保存在新商盟的最近一次下单记录
  18. ****************************************/
  19. console.log("华哥的记录保存脚本开始执行!");
  20.  
  21. //注册菜单
  22. GM_registerMenuCommand('保存输入',Save);
  23. GM_registerMenuCommand('读取记录',Load);
  24. GM_registerMenuCommand('控制台显示记录',ShowInConsole);
  25. console.log('脚本菜单注册成功');
  26.  
  27. //全局变量,常量
  28. var recordJson={}; //记录json
  29. var _lastRecord='lastRecord'; //记录最后一次输入的数据名,_开头表示常量
  30.  
  31. //保存输入
  32. function Save(){
  33. console.log('开始保存输入');
  34. for(var i=1;i<1024;i++){
  35. id='sort_'+i;
  36. li=document.getElementById(id);
  37. if(!li){
  38. break;
  39. }
  40. num=li.getElementsByTagName('input')[1].value;
  41. if(num>0){
  42. recordJson[id]=num;
  43. }
  44. }
  45. newRecord=JSON.stringify(recordJson);
  46. GM_setValue(_lastRecord,newRecord);
  47. console.log('保存输入成功!保存的json是:');
  48. console.log(newRecord);
  49. }
  50.  
  51. //读取输入
  52. function Load(){
  53. alert('注意!读取记录基于上次的网页编排\n,如编排被改变可能引发错误,请仔细核对!');
  54. console.log('开始读取输入');
  55. record=JSON.parse(GM_getValue(_lastRecord));
  56. console.log(record);
  57. for(var id in record){
  58. li=document.getElementById(id);
  59. inputBox=li.getElementsByTagName('input')[1];
  60. inputBox.value=record[id];
  61. //必须让输入框获取焦点再失去焦点,数据才会更新
  62. inputBox.focus();
  63. inputBox.blur();
  64. }
  65. console.log('读取输入成功');
  66. }
  67.  
  68. //控制台查看保存记录
  69. function ShowInConsole(){
  70. console.log('控制台显示保存记录:');
  71. record=GM_getValue(_lastRecord);
  72. console.log(record);
  73. }