Reading Mode for Online Papers

Simplify websites of some journals for better reading experience

当前为 2020-10-20 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Reading Mode for Online Papers
  3. // @namespace https://github.com/LadderOperator/Reading-Mode-for-Online-Papers
  4. // @version 0.2
  5. // @description Simplify websites of some journals for better reading experience
  6. // @author LadderOperator
  7. // @include *://*.sciencemag.org/content/*
  8. // @include *://journals.aps.org/*/abstract/*
  9. // @include *://www.nature.com/articles/*
  10. // @include *://pubs.acs.org/doi/*
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. var currentPage = window.location.host
  17.  
  18. if (currentPage.indexOf("sciencemag.org") > -1)
  19. currentPage = "sciencemag.org"
  20.  
  21. switch(currentPage) {
  22. case "sciencemag.org":
  23. document.querySelector(".tertiary").remove()
  24. document.querySelector(".secondary").remove()
  25. document.querySelector(".section.ref-list").setAttribute("style","text-align:left;")
  26. document.querySelector("article").setAttribute("style","padding-left:30px;margin-left:30px;text-align:justify;")
  27. break;
  28. case "journals.aps.org":
  29. document.querySelector("#article-sidebar").remove()
  30. document.querySelector(".nav-toggle").remove()
  31. document.querySelector("#article-content").setAttribute("style","width:100%;text-align:justify;")
  32. document.querySelectorAll(".fulltext-media > div > div").forEach(function(img){img.setAttribute("style","text-align:center;")})
  33.  
  34. break;
  35. case "www.nature.com":
  36. document.querySelector("#content div.c-article-extras.u-hide-print").remove()
  37. document.querySelector("#content div.c-article-main-column.u-float-left.js-main-column").setAttribute("style","width:100%;text-align:justify;margin-right:0;")
  38. break;
  39. case "pubs.acs.org":
  40. document.querySelector(".article_content-table").setAttribute("style","text-align:justify!important;")
  41. document.querySelector(".articleBody_abstractText").setAttribute("style","text-align:justify!important;")
  42. document.querySelector("#article_content-right").remove()
  43. break;
  44. }
  45.  
  46. })();