WaniKani Review Session Kanji Get Vocab Info

Put vocab info in Kanji review sessions

目前為 2017-12-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name         WaniKani Review Session Kanji Get Vocab Info
// @namespace    wk_skvi
// @version      0.2
// @description  Put vocab info in Kanji review sessions
// @author       polv
// @match        https://www.wanikani.com/review/session
// @resource chargrid https://raw.githubusercontent.com/mwil/wanikani-userscripts/7caebf537b4d02084d85f1a19d26b50c185d8d05/styles/css/chargrid.css
// @grant       GM_addStyle
// @grant       GM_getResourceText
// @grant       GM_xmlhttpRequest
// ==/UserScript==

var item;

(function() {
    'use strict';

    GM_addStyle(GM_getResourceText(`chargrid`)
            .replace(/wk_namespace/g, GM_info.script.namespace));

    function updateInfo(){
        var item = $.jStorage.get('currentItem');
        if(item.kan !== undefined){
            GM_xmlhttpRequest({
                method: "GET",
                url: 'https://www.wanikani.com/kanji/' + item.kan,
                onload: function(data) {
                     var result = $('<div />').append(data.responseText).find('section:eq(9)').html();
                     $('#item-info-col2').append('<section class="wk_skvi item-vocabulary"></section>');
                     $('.item-vocabulary').html(result);
                    $('.item-vocabulary li').removeClass('locked');
                }
            });
        }
    }

    var observer = new MutationObserver(function(mutations) {
        for(var i=0; i<mutations.length; ++i) {
            for(var j=0; j<mutations[i].addedNodes.length; ++j) {
                if(mutations[i].addedNodes[j].id == "item-info-meaning-mnemonic") {
                    updateInfo();
                }
            }
        }
    });
    observer.observe($('#item-info-col2').get(0), { childList: true });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址