您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Companion userscript for naurok bypass; Contains unstable and unfinished features and enhancements for the Testing pages.
当前为
// ==UserScript== // @name Naurok Bypass v2: Extras // @description Companion userscript for naurok bypass; Contains unstable and unfinished features and enhancements for the Testing pages. // @author griffi-gh // @namespace griffi-gh // @match https://naurok.com.ua/test/testing/* // @grant none // @grant GM_addStyle // @version 0.1 // @run-at document-idle // @inject-into page // @sandbox DOM // @connect naurok.com.ua // @icon https://play-lh.googleusercontent.com/scIkpmsUJTfDbV39X0rb-AvxbgxOrpa9zIGJQqDHP1VbuBTmortXomSSWVZnpErwyA=w480-h960 // ==/UserScript== "use strict"; async function displayTestName() { //Get session ID const session_id = document.querySelector(`[ng-app="testik"]`).getAttribute("ng-init").match(/[0-9]+/g)[1]; console.log("Session id: ", session_id); //Get session info from API let session_info = await fetch(`https://naurok.com.ua/api2/test/sessions/${session_id}`, { credentials: "include", headers: { 'Accept': 'application/json, text/plain, */*', 'Content-Type': 'application/json' }, redirect: 'follow', }).then(x => x.json()); console.log("Session info: ", session_info); //Add test name to the page const testContainer = document.querySelector('.test-container') const infoNode = document.createTextNode(`NAME: ${session_info.settings.name}`); testContainer.insertBefore(infoNode, testContainer.firstChild); } function applyStyles() { let styleCss = ` /* allow selection */ * { -webkit-user-select: unset !important; -webkit-touch-callout: unset !important; -moz-user-select: unset !important; -ms-user-select: unset !important; user-select: unset !important; } `; //use layer if possible on newer browsers to override important styleCss = ` ${ styleCss } @layer { ${styleCss} } `; //add css to page, using GM_addStyle if possible if (window.GM_addStyle) { window.GM_addStyle(styleCss); } else { const styleElement = document.createElement("style"); styleElement.innerHTML = styleCss; document.querySelector("head").append(styleElement); } } async function main() { await displayTestName(); applyStyles(); } main();