Coursera.org: add links to courses on specialization page

Adds links to courses on specialization page. That's it!

  1. // ==UserScript==
  2. // @name Coursera.org: add links to courses on specialization page
  3. // @description Adds links to courses on specialization page. That's it!
  4. // @namespace https://userscript.coursera.org/
  5. // @include https://www.coursera.org/specializations/*
  6. // @version 2
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. (function () {
  11. var coursesData = window.App.context.dispatcher.stores.NaptimeStore.data['courses.v1'];
  12.  
  13. var coursesByName = {};
  14.  
  15. coursesData.forEach(function (course) {
  16. coursesByName[course.name] = course;
  17. });
  18.  
  19. var courseNameEls = document.getElementsByClassName('course-name');
  20.  
  21. var container = document.createElement('div');
  22. container.style = 'position: fixed;top: 0;z-index: 9999;left: 0;margin-left: 5px;background: white;margin-top: 70px;padding: 10px;border-radius: 5px;'
  23.  
  24. Array.from(courseNameEls).forEach(function (el, index) {
  25. var course = coursesByName[el.innerText];
  26.  
  27. if (typeof(course) === 'undefined') return;
  28.  
  29. var link = document.createElement('a');
  30. link.style = 'display: block;';
  31.  
  32. link.href = '/learn/' + course.slug;
  33. link.innerHTML = (index + 1) + '. ' + el.innerHTML;
  34.  
  35. container.appendChild(link);
  36. });
  37.  
  38. document.body.appendChild(container);
  39. console.log('Links to courses loaded!');
  40. })();

QingJ © 2025

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