A-P Links

Adds useful links to other manga\anime pages for viewed entries

当前为 2014-11-08 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name A-P Links
  3. // @description Adds useful links to other manga\anime pages for viewed entries
  4. // @namespace http://localhost
  5. // @include http://www.anime-planet.com/manga/*
  6. // @include http://www.anime-planet.com/anime/*
  7. // @version 1
  8. // @grant none
  9. // ==/UserScript==
  10. $(function()
  11. {
  12. function redirect(link)
  13. {
  14. var uriSite;
  15. uriSite = '<meta http-equiv=refresh content=\"0;url=' +encodeURIComponent(link)+ '\">';
  16. return 'data:text/html;charset=utf-8,' + uriSite;
  17. }
  18.  
  19. var title = $('h1').html().trim();
  20. var entry = $('.pure-u-16-24');
  21. if (entry.length > 0)
  22. {
  23. var pageNames = new Array();
  24. var pageAdressBeginning = new Array();
  25. var pageAdressMiddlePart = new Array();
  26. if (window.location.href.indexOf('http://www.anime-planet.com/manga') == 0)
  27. {
  28. // Baka-Updates Manga link
  29. pageNames.push("Baka-Updates Manga");
  30. pageAdressBeginning.push("http://www.mangaupdates.com/series.html?search=");
  31. pageAdressMiddlePart.push("");
  32. //MAL
  33. pageNames.push("MAL");
  34. pageAdressBeginning.push("http://myanimelist.net/manga.php?q=");
  35. pageAdressMiddlePart.push("");
  36. }
  37. if (window.location.href.indexOf('http://www.anime-planet.com/anime') == 0)
  38. {
  39. // AnimeDB link
  40. pageNames.push("AnimeDB");
  41. pageAdressBeginning.push("http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search=");
  42. pageAdressMiddlePart.push("&do.search=search");
  43. //MAL
  44. pageNames.push("MAL");
  45. pageAdressBeginning.push("http://myanimelist.net/anime.php?q=");
  46. pageAdressMiddlePart.push("");
  47. }
  48. // Common links
  49. // Wikipedia link
  50. pageNames.push("Wikipedia");
  51. pageAdressBeginning.push("http://en.wikipedia.org/w/index.php?title=Special%3ASearch&search=");
  52. pageAdressMiddlePart.push("&button=");
  53. // TV Tropes link
  54. pageNames.push("TV Tropes");
  55. pageAdressBeginning.push("http://tvtropes.org/pmwiki/search_result.php?cx=partner-pub-6610802604051523%3Aamzitfn8e7v&cof=FORID%3A10&ie=ISO-8859-1&q=");
  56. pageAdressMiddlePart.push("&siteurl=tvtropes.org%2Fpmwiki%2Fpmwiki.php%2FMain%2FHomePage&ref=www.google.pl%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3Dtv%2Btropes%26source%3Dweb%26cd%3D1%26ved%3D0CGAQFjAA%26url%3Dhttp%253A%252F%252Ftvtropes.org%252F%26ei%3DgkrDT-njL9TO4QSs8PzWCQ%26usg%3DAFQjCNFXyqvffDkbQu7TCFs8F8Ymx_WHng");
  57. var container = $(document.createElement('div'));
  58. // Add links to the linksTab
  59. for (var i = 0; i < pageNames.length; i++)
  60. {
  61. container.append("<a href='" + redirect(pageAdressBeginning[i] + title + pageAdressMiddlePart[i]) + "'>" + pageNames[i] + '</a><br/>');
  62. }
  63. entry.append('<h3 class="main">Links</h3>');
  64. entry.append(container);
  65. }
  66. });