您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
打开历史题目页面(https://app.pluralsight.com/score/skill-assessment/xxx/summary-review)脚本自动运行,运行结束自动以试题标题命名下载为文件。
// ==UserScript== // @name Pluralsight Answer question helper // @require https://libs.baidu.com/jquery/2.0.0/jquery.min.js // @require http://cdn.jsdelivr.net/g/filesaver.js // @namespace http://tampermonkey.net/ // @version 0.1 // @description 打开历史题目页面(https://app.pluralsight.com/score/skill-assessment/xxx/summary-review)脚本自动运行,运行结束自动以试题标题命名下载为文件。 // @author You // @match https://app.pluralsight.com/score/skill-assessment/*/summary-review // @grant none // ==/UserScript== (function() { //'use strict'; // Your code here... var result = "" var title= "" var lastQuestion = "" console.log("init success") function readQuestion(){ var question = $('.main__2Qmtb div div p').text().trim(); if(question=="" || question == lastQuestion ){ setTimeout(function(){ readQuestion(); }, 1000); return } var answer = $('.key__2jYXf div').text().replace("Correct - ", "").trim(); if(!answer){ answer= $('.selectedKey__A1gk8 div').text().replace("Your choice: correct - ","").trim(); } var tmp = "Q: "+question+"\nA: "+answer+"\n"; console.log(tmp) result += tmp var nextButton = $('button[data-next="true"]') if (nextButton && !nextButton.is(':hidden')) { setTimeout(function(){ nextButton.click(); setTimeout(function(){ readQuestion(); }, 2000); }, 1000); }else{ var blob = new Blob([result], {type: "text/plain;charset=utf-8"}); saveAs(blob, title+".txt"); } } setTimeout(function(){ title = $('.assessmentTitle__1nfEH').text(); readQuestion(); }, 8000); })();