Reading Mode for Online Papers

Simplify websites of some journals for better reading experience

当前为 2020-05-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Reading Mode for Online Papers
  3. // @namespace https://github.com/LadderOperator/Reading-Mode-for-Online-Papers
  4. // @version 0.1
  5. // @description Simplify websites of some journals for better reading experience
  6. // @author LadderOperator
  7. // @include *://science.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. switch(currentPage) {
  19. case "science.sciencemag.org":
  20. document.querySelector(".tertiary").remove()
  21. document.querySelector(".secondary").remove()
  22. document.querySelector(".section.ref-list").setAttribute("style","text-align:left;")
  23. document.querySelector("article").setAttribute("style","padding-left:30px;margin-left:30px;text-align:justify;")
  24. break;
  25. case "journals.aps.org":
  26. document.querySelector("#article-sidebar").remove()
  27. document.querySelector(".nav-toggle").remove()
  28. document.querySelector("#article-content").setAttribute("style","width:100%;text-align:justify;")
  29. document.querySelectorAll(".fulltext-media > div > div").forEach(function(img){img.setAttribute("style","text-align:center;")})
  30.  
  31. break;
  32. case "www.nature.com":
  33. document.querySelector("#content > div > div > article > div.c-article-extras.u-hide-print").remove()
  34. document.querySelector("#content > div > div > article > div.c-article-main-column.u-float-left.js-main-column").setAttribute("style","width:100%;text-align:justify;margin-right:0;")
  35. break;
  36. case "pubs.acs.org":
  37. document.querySelector(".article_content-table").setAttribute("style","text-align:justify!important;")
  38. document.querySelector(".articleBody_abstractText").setAttribute("style","text-align:justify!important;")
  39. document.querySelector("#article_content-right").remove()
  40. break;
  41. }
  42.  
  43. })();