ao3 menu items

add more options to dropdown

  1. // ==UserScript==
  2. // @name ao3 menu items
  3. // @version 0.3.1
  4. // @description add more options to dropdown
  5. // @include /https?://archiveofourown\.org/*/
  6. // @grant none
  7. // @namespace https://greasyfork.org/users/36620
  8. // ==/UserScript==
  9.  
  10. var greeting, username, menu;
  11.  
  12. greeting = document.getElementById('greeting');
  13.  
  14. username = greeting.querySelector('a').href;
  15. username = username.slice(username.lastIndexOf('/')+1);
  16.  
  17. menu = greeting.querySelector('li').querySelector('ul');
  18.  
  19. var menuItems = '';
  20. var menuArr = [{name:'Dashboard', url:''}, {name:'Profile', url:'/profile'}, {name:'Pseuds', url:'/pseuds'}, {name:'Preferences', url:'/preferences'}, {name:'Skins', url:'/skins'},
  21. {name:'Works', url:'/works'}, {name:'Drafts', url:'/works/drafts'}, {name:'Series', url:'/series'}, {name:'Bookmarks', url:'/bookmarks'}, {name:'Collections', url:'/collections'},
  22. {name:'Inbox', url:'/inbox'}, {name:'Statistics', url:'/stats'}, {name:'History', url:'/readings'}, {name:'Subscriptions', url:'/subscriptions'},
  23. {name:'Sign-ups', url:'/signups'}, {name:'Assignments', url:'/assignments'}, {name:'Claims', url:'/claims'}, {name:'Related Works', url:'/related_works'}, {name:'Gifts', url:'/gifts'}];
  24.  
  25. for (i=0; i<menuArr.length; i++) {
  26. menuItems = menuItems+'<li><a href="/users/'+username+menuArr[i].url+'">'+menuArr[i].name+'</a></li>';
  27. }
  28.  
  29. menu.innerHTML = menuItems;