// ==UserScript== // @name 多邻国diy开发 // @description 多邻国做题配合划词翻译显示翻译文本 // @match https://www.duolingo.com/* // @require https://code.jquery.com/jquery-3.4.1.js // @version 1.3.5.6 // @namespace https://greasyfork.org/users/157318 // @downloadURL none // ==/UserScript== function isLesson() { return /https:\/\/www.duolingo.com\/(lesson|practice|skill.*)/.test(window.location.href); } // 添加css function addStyle(css) { var style = document.createElement('style'); style.innerHTML = css; document.head.appendChild(style); } function fy(){ var mydiv=$("#myDiv"); if (mydiv.length==1){ $("#myDiv").remove(); return; } var fanyi=$(".PcKtj"); //alert($("title").text()); var strone=""; if (fanyi.length==1){//一个一个词拼句子 for(var i=0;i"+strone+""); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(strone); } var tiankong=$("._3NgMa._2Hg6H,._3Fi4A._2Hg6H,._1MuC1");//_3QpTb _2Hg6H if (tiankong.length>0){//填空题品句子 var tiankongstr=tiankong[0].innerText.replaceAll("\n",""); tiankong.append("
"+tiankongstr+"
"); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(tiankongstr); return; } tiankong=$("._3QpTb._2Hg6H,._1iPXH._2Hg6H");//同时阅读,选句子和口语 if (tiankong.length==1){//阅读并回答 tiankongstr=tiankong[0].innerText.replaceAll("\n",""); tiankong.append("
"+tiankongstr+"
"); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(tiankongstr); return; } tiankong=$("._3t3oQ._2FKqf._2ti2i,._3f_Q3._2FKqf._2ti2i,._1fYGK._2FKqf._2ti2i");//填空单词句子,有input if (tiankong.length==1){//填空 tiankongstr=tiankong[0].textContent.replaceAll("\n",""); tiankongstr=tiankongstr.replaceAll("_",""); tiankong.append("
"+tiankongstr+"
"); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(tiankongstr); return; } //_1KUxv _11rtD口语 or 翻译中文 tiankong=$("._1KUxv._11rtD");//口语 if (tiankong.length==1){// tiankongstr=tiankong[0].innerText.replaceAll("\n",""); tiankong.append("
"+tiankongstr+"
"); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(tiankongstr); return; } //_1KUxv _11rtD口语 tiankong=$("._29e-M._39MJv._2Hg6H");//完成对话 if (tiankong.length==1){ tiankongstr=tiankong[0].innerText.replaceAll("\n",""); tiankong.append("
"+tiankongstr+"
"); //$("#myDiv").focus(); window.getSelection().selectAllChildren(document.getElementById("myDiv")); $("#__hcfy__")[0].shadowRoot.querySelector(".bp3-button").click(); window.getSelection().removeAllRanges(); console.log(tiankongstr); return; } } function addfy(){ if ($("#benty4").length==0){ $("._1_a9o").append(""); $("#benty4").click(function(){ alert("ddd"); var e = $.Event("keydown"); //模拟一个键盘事件 e.keyCode = 66; e.which = 66; //增加设置which $('textarea')[0].click(); //模拟按键 $(window).trigger(e); }); */ //observer.observe(document, {childList: true, subtree: true, attributes: false, characterData: false});