Quizlet Show Hidden Flashcards

Show the hidden flashcards in Quizlet without logging in.

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Quizlet Show Hidden Flashcards
// @namespace    QuizletHack
// @version      0.0.3
// @description  Show the hidden flashcards in Quizlet without logging in.
// @author       hacker09
// @match        *://quizlet.com/*
// @icon         https://assets.quizlet.com/a/j/dist/i/favicon.6e263725c926227.ico
// @require      https://greasyfork.org/scripts/21927-arrive-js/code/arrivejs.js
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
  'use strict';
  var DisableReading = true; //If true the Reading function will be disabled
  var RemoveNeedlessThings = true; //If true the Needless Things will be removed

  if (RemoveNeedlessThings === true) //If the RemoveNeedlessThings variable is true
  { //Starts the if condition
    window.onload = function() { //Starts the function when the website finishes loading
      if (document.querySelector("#setPageSetIntroWrapper") !== null) //If the big flashcards in the top if the element exist
      { //Starts the if condition
        document.querySelector("#setPageSetIntroWrapper").remove(); //Remove the big Flashcards in the top
      } //Finishes the if condition
      if (document.querySelector("div.SetPageStickyHeader.hgmlhdt") !== null) //If the top menu if the element exist
      { //Starts the if condition
        document.querySelector("div.SetPageStickyHeader.hgmlhdt").remove(); //Remove the top menu
      } //Finishes the if condition
      document.querySelector("div.SetPage-setDetailsInfoWrapper").remove(); //Remove the user name that created the quiz
      document.querySelector("div.SetPage-content").remove(); //Remove the tags related to the quiz set
      document.querySelector("#TopNavigationReactTarget").remove(); //Remove the top blue navigation menu
      document.querySelector("#setPageSetLinksWrapper").remove(); //Remove everything inside the "THIS SET IS OFTEN IN FOLDERS WITH..." box
      document.querySelector("footer").remove(); //Remove the needlessly big footer
      document.querySelector(".SetPageTermsStickyBanner.SetPageTermsStickyBanner--hasAdz").remove(); //Remove the stick footer banner
    }; //Finishes the onload function
  } //Finishes the if condition

  document.arrive('div.SetPageWall.SetPageWall--normal', (function() { //Creates a new function to run when the Sign Up box is loaded

    // show all hidden elements and disable the reading function.
    var FlashCards = document.getElementsByClassName("SetPageTerm has-definitionText"); //Get all flashcards
    for (var i = 0; i < FlashCards.length; i++) { //For every FlashCard
      FlashCards[i].className = "SetPageTerm has-definitionText is-showing"; //Change the FlasCard element class name so that the card is shown
      if (DisableReading === true) //If the DisableReading variable is true
      { //Starts the if condition
        var FlashCardClone = FlashCards[i].cloneNode(true); //Remove all event listeners by cloning the FlashCard element. (This removes the audio)
        FlashCards[i].parentNode.replaceChild(FlashCardClone, FlashCards[i]); //Add our cloned node to the page
      } //Finishes the if condition
    } //Finishes the for condition

    document.querySelector("div.SetPageWall.SetPageWall--normal").remove(); //Remove the Sign Up Box and the white overlay above this box
  })); //Finishes the function
})();