Greasy Fork

Greasy Fork is available in English.

Shanbay display

try to take over the world!

当前为 2019-09-16 提交的版本,查看 最新版本

// ==UserScript==
// @name         Shanbay display
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  try to take over the world!
// @author       You
// @match        https://web.shanbay.com/wordsweb/
// @grant        none
// ==/UserScript==

// 在小结界面隐藏结果,按enter显示
(function () {
    'use strict';


    // var toggiecndf = function (){
    //     var cndf = document.querySelector('.cndf>span');
    //     if(cndf){
    //         if(cndf.style.display === "none"){
    //             cndf.style.display = "block";
    //         } else {
    //             cndf.style.display = "none";
    //         }
    //     }
    // }
        
    var toggleTable = function () {
        var item = document.querySelectorAll('td.StudySummaryItem_content__3j9YG');
        
        for (let i = 0; i < item.length; i++) {            
            if(item[i].style.display === "none"){
                item[i].style.display = "block";
            } else {
                item[i].style.display = "none";
            }

        }
    };

    // get the list of wrong item and repeatly pronounce it; 
    var i = 0;
    var pronounce = function(){
        var wrongItems = document.querySelectorAll('.wrong');
        if (wrongItems.length != 0){
            wrongItems[i].querySelector('img').click();
            i=i+1;
        }
        if(i>=wrongItems.length ){
            i=0;
        }
    }

    //添加键盘事件
    document.body.addEventListener('keydown',event => {
        switch (event.key){
            case 'Enter':
                toggleTable();
                // toggiecndf();
                break;
            case 'p':
                // pronounce the word.
                pronounce();
                break;
        }
    }
    )
    //当DOM树改变时触发,适合处理异步网页
    // 初始化配置
    document.body.addEventListener("DOMSubtreeModified",function(){
        // var cndf = document.querySelector('.cndf>span');
        // if(cndf){
        // cndf.style.display = "none";
        // }
        var item = document.querySelectorAll('td.StudySummaryItem_content__3j9YG');
        for (let i = 0; i < item.length; i++) {
            item[i].style.display = "none";
        }
    },false)

})();