kahoot no-media

removes all media from kahoot for host and avoid stupid copyright issues

目前为 2024-01-28 提交的版本。查看 最新版本

// ==UserScript==
// @name         kahoot no-media
// @version      6.0
// @description  removes all media from kahoot for host and avoid stupid copyright issues
// @author       epicmines33
// @match        *://play.kahoot.it/*
// @exclude      *://play.kahoot.it/v2/assets/*
// @grant        none
// @run-at       document-start
// @namespace    https://greasyfork.org/users/292729
// ==/UserScript==
 
// ---------------------------------------------------------------------------------------------
// script settings
// ---------------------------------------------------------------------------------------------
// removes lobby media
window.parent.kahootNoMediaLobby = true
// removes question media
window.parent.kahootNoMediaQuestion = true
// notice to say media removed during questions
window.parent.kahootNoMediaQuestionNotice = true
// delay to check for media content (milliseconds, 1000 milliseconds = 1 second)
window.parent.kahootNoMediaCheckDelay = 1000
// ---------------------------------------------------------------------------------------------

setInterval(() => {
  var lobbyVid = document.querySelector("#main-content > div.lobby-video__LobbyVideo-sc-cn2c9n-0.naknh.lobbystyles__LobbyVideo-sc-1dkblab-3.bbdNuq")
  var gameVid = document.querySelector("[data-functional-selector=\"media-container__media-video\"]")
  if (lobbyVid && window.parent.kahootNoMediaLobby === true) {lobbyVid.remove();console.log("[KAHOOT-NOMEDIA] removed lobby video")}
  if (gameVid && window.parent.kahootNoMediaQuestion === true) {
    if (window.parent.kahootNoMediaQuestionNotice === true) {gameVid.innerHTML = `<font size="10"><br><br>[KAHOOT-NOMEDIA]<br><br>hidden media content</font>`;console.log("[KAHOOT-NOMEDIA] edited question media")}
    if (window.parent.kahootNoMediaQuestionNotice === false) {gameVid.remove();console.log("[KAHOOT-NOMEDIA] removed question media")}
  }
}, window.parent.kahootNoMediaCheckDelay)