打开历史题目页面(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);
})();