Freeship

Unlock all Fireship PRO courses/lessons.

当前为 2022-11-24 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Freeship
  3. // @namespace lemons
  4. // @version 1.1
  5. // @description Unlock all Fireship PRO courses/lessons.
  6. // @author lemons
  7. // @match https://fireship.io/*
  8. // @icon https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/325/fire_1f525.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. setInterval(() => {
  13. document.querySelectorAll("[free=\"\"]").forEach(el => el.setAttribute("free", true)) // set all elements with the attribute free set to "" to true
  14.  
  15. if (document.querySelector("if-access [slot=\"granted\"]")) { // replace HOW TO ENROLL to YOU HAVE ACCESS
  16. document.querySelector("if-access [slot=\"denied\"]").remove()
  17. document.querySelector("if-access [slot=\"granted\"]").setAttribute("slot", "denied")
  18. }
  19.  
  20. if (document.querySelector("video-player")?.shadowRoot?.querySelector(".vid")?.innerHTML) return; // return if no video player
  21. const vimeoId = document.querySelector("global-data").vimeo; // get id for vimeo video
  22.  
  23. if (vimeoId) { // if there is an id,
  24. document.querySelector("video-player").setAttribute("free", true) // set free to true
  25. document.querySelector("video-player").shadowRoot.querySelector(".vid").innerHTML = `<iframe src="https://player.vimeo.com/video/${vimeoId}" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" title="${location.pathname.split("/")[3]}" width="426" height="240" frameborder="0"></iframe>` // set video
  26. }
  27. }, 100)