Warning: fopen(/www/sites/update.greasyfork.icu/index/store/temp/7d85f175237ecb6f5784743c1e061fd0.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript== // @name Coursera.org: add links to courses on specialization page // @description Adds links to courses on specialization page. That's it! // @namespace https://userscript.coursera.org/ // @include https://www.coursera.org/specializations/* // @version 2 // @grant none // @downloadURL https://update.greasyfork.icu/scripts/31332/Courseraorg%3A%20add%20links%20to%20courses%20on%20specialization%20page.user.js // @updateURL https://update.greasyfork.icu/scripts/31332/Courseraorg%3A%20add%20links%20to%20courses%20on%20specialization%20page.meta.js // ==/UserScript== (function () { var coursesData = window.App.context.dispatcher.stores.NaptimeStore.data['courses.v1']; var coursesByName = {}; coursesData.forEach(function (course) { coursesByName[course.name] = course; }); var courseNameEls = document.getElementsByClassName('course-name'); var container = document.createElement('div'); container.style = 'position: fixed;top: 0;z-index: 9999;left: 0;margin-left: 5px;background: white;margin-top: 70px;padding: 10px;border-radius: 5px;' Array.from(courseNameEls).forEach(function (el, index) { var course = coursesByName[el.innerText]; if (typeof(course) === 'undefined') return; var link = document.createElement('a'); link.style = 'display: block;'; link.href = '/learn/' + course.slug; link.innerHTML = (index + 1) + '. ' + el.innerHTML; container.appendChild(link); }); document.body.appendChild(container); console.log('Links to courses loaded!'); })();