// ==UserScript== // @name 超星学习通章节内ppt下载 // @namespace http://tampermonkey.net/ // @version 0.2 // @description 按住D下载章节内ppt // @author 西电网信院的废物lx(rytter) // @match http://mooc1.chaoxing.com/mycourse/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Your code here... document.onkeydown=function(e){//对整个页面监听 var keyNum=window.event ? e.keyCode :e.which;//获取被按下的键值 if(keyNum==68){ var objectid=document.getElementsByTagName("iframe")[0].contentDocument.body.getElementsByClassName("ans-attach-ct")[0].getElementsByTagName('iframe')[0].getAttribute('objectid'); var url= 'http://mooc1.chaoxing.com/ananas/status/' + objectid + '?flag=normal'; var xhr = new XMLHttpRequest();;//实例化XMLHttpRequest 对象 xhr.open("GET", url, false); //建立连接,要求同步响应 xhr.send();//发送请求 var json = JSON.parse(xhr.responseText); console.log(json.pdf); //接收数据 window.open(json.pdf,'_blank'); } } })();