中原iLearning 2.0 PDF下載器

在中原iLearning 2.0 PDF教材頁面添加下載按鈕

  1. // ==UserScript==
  2. // @name 中原iLearning 2.0 PDF下載器
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description 在中原iLearning 2.0 PDF教材頁面添加下載按鈕
  6. // @icon data:image/png;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKHzzACd78xkoffM3LIH0MD+N9Qcjf/QALof1ICuH9TguivUrOpL2A4nA+gE0k/YnLI/2ODOT9ywAAAAAAAAAACh88wAne/NuKH3z9iyB9NQ/jfUdI4D0AC6H9Y4rh/X5Lor1vjqS9g2JwPoFNZP2rCyP9vczk/fEZJb1AmOV9QYqfvMAJ3zzdCh98/8sgfTgP431HySA9AAuiPWWK4f1/y6K9ck6kvYNicD6BTWT9rYsj/b/M5T3zzt68yI0dfIxLXrzACd883QoffP/LIH04D+N9R8kgPQAL4j1liuH9f8uivXJOpL1DYnA+gU1k/a2LY/2/zOU9880dfJNMnPySSp38gAnfPN0KH7z/yyC9eBAjvYfJID1AC+I9ZYrh/X/Lov1yTuT9g2JwPoFNZP2ti2P9v8zlPfPO3rzPDt68y8uevIAKHzzdCl98P8ugO7iQovtIRt57wAviPWYK4f1/y6L9cs8k/YOf7v6BTST9rcsj/b/M5T3zzt69BU/fPQQRWyrAFV0oHpTa4//R1l1+EJFTKlET2FXMIj0xCuH9f8ui/XnPpX2QUCY9y8wkPbWLI/2/zOU975mjdgedoy3LpKNiB9hXl2ZT0xM/0VCQ/80MjT/Ky00+S1foP0th/P9LIn1/y6M9eoujvbmLI72/y+Q9vQ7mPdpkJ++G3mEnnxqb33QWlxl9UtLUP9BQEP/NTQ3/ygnKf8qMT7TOYHZczKN960vjPXcL4723jCQ9r84lfZhV6b4CHR8jwB9hpwGZmx8PFVaaZlFS1rfOzxF+y8uMf8rKS3/NDI1nVBCNhBMqv8GRZj2GUaa9xtLnvcLxOH8AH+6+QAAAAAAAAAAAG1mXQB+c2MDV1VWIUVER1g3NjmNLSwwtSkoLM00MzaVVFNUHzc2OQDHxcIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClpaYA4uLiAFZVWAY6Oj0TODY6JFVUVhUFBAkAw8LCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AADhAAAA4QAAACEAAAAhAAAAIQAAACEAAAAgAAAAAAAAAAAAAACAAQAA4B8AAPwfAAD//wAA//8AAA==
  7. // @match *://ilearning.cycu.edu.tw/mod/pdfannotator/*
  8. // @grant none
  9. // @run-at document-end
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. function extractFullUrl() {
  17. const scripts = document.scripts;
  18. for (let script of scripts) {
  19. const match = script.textContent.match(/"fullurl":\s*"([^"]+)"/);
  20. if (match) {
  21. return match[1].replace(/\\/g, ''); // 去除反斜線
  22. }
  23. }
  24. return null;
  25. }
  26.  
  27. function createDownloadButton(fullUrl) {
  28. const button = document.createElement('button');
  29. button.id = 'pdf-download-btn';
  30. button.title = '下載 PDF';
  31. button.innerHTML = '➜'; // 下載符號
  32. button.onclick = function() {
  33. window.open(fullUrl, '_blank');
  34. };
  35.  
  36. // 設定按鈕樣式
  37. Object.assign(button.style, {
  38. position: 'fixed',
  39. bottom: '8rem',
  40. right: '2rem',
  41. width: '36px',
  42. height: '36px',
  43. backgroundColor: 'orange',
  44. color: 'white',
  45. border: 'none',
  46. borderRadius: '50%',
  47. padding: '0 0 3px 0',
  48. fontSize: '22px',
  49. display: 'flex',
  50. alignItems: 'center',
  51. justifyContent: 'center',
  52. cursor: 'pointer',
  53. boxShadow: '0px 4px 6px rgba(0, 0, 0, 0.1)',
  54. transform: 'rotate(90deg)'
  55. });
  56. document.body.appendChild(button);
  57. }
  58.  
  59. function init() {
  60. const fullUrl = extractFullUrl();
  61. console.log(fullUrl)
  62. if (fullUrl) {
  63. createDownloadButton(fullUrl);
  64. }
  65. }
  66.  
  67. window.addEventListener('load', init);
  68. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址