打开/关闭搜索
搜索
打开/关闭菜单
1.3K
143
375
74K
医林拾薪
导航
首页
医林拾薪论坛
最近更改
随机页面
特殊页面
上传文件
快捷入口
医学本科题库
待翻译的英语单词
待补充英文的名词
小工具
导出ANKI卡组
本科题库创建向导
题库录入工具
录入英语单词
录入名称解释
Toggle preferences menu
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“MediaWiki:Gadget-unziprecords.js”的源代码
MediaWiki界面页面
分享此页面
查看
阅读
查看源代码
查看历史
associated-pages
消息
讨论
更多操作
←
MediaWiki:Gadget-unziprecords.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
function unzip(b64Data) { var strData = atob(b64Data); strData = pako.ungzip(strData,{to: 'string'}); return decodeURIComponent(strData); } //检查是否为刷题云储存页面 function isRecordsPages(){ var url = window.location.href url = url.split('Records/') console.log(url) if(url.length>1){ var id = url[1] return id }else{ return false } } //获取某个页面的历史版本 function getPageRevision(url, title, pageCount){ var PARAMS = { "action": "query", "format": "json", "prop": "revisions", "titles": title, "utf8": 1, "rvprop": "content", "rvlimit": pageCount, "rvdir": "older", } var isSuccess = {} $.ajax( { url: url, method: "post", async: false, data: PARAMS, timeout: 5000, success: function (results){ if('-1' in results.query.pages){ console.log('===无此页面===') isSuccess = {isSuccess:false, result:results} }else { isSuccess = {isSuccess:true, result:results} } } }) return isSuccess } //解析json function parseRecordsJSON(url,content){ var isSuccess = [false,0] var PARAMS = { "action": "parse", "format": "json", "text":content, "contentmodel": "json", "utf8": 1, "origin":"*" } $.ajax({ async: false, type: "post", url: url, data: PARAMS, datatype: 'json', success: function (datas) { var data = datas['parse']['text']['*'] return data } }); } //主函数 function unzipRecords(){ var id = isRecordsPages() if(!id){ return '非题库云储存页面!' } var pages = getPageRevision('https://www.medforest.cn/medf/api.php','题库:Records/'+id,1) pages = pages.result.query.pages for(var key in pages){ var page = pages[key].revisions[0]['*'] } var zippedContent = page console.log(zippedContent) var unzipped = unzip(zippedContent) console.log(unzipped) var parsed=parseRecordsJSON('https://www.medforest.cn/medf/api.php',unzipped) console.log(parsed) $('#mw-content-text').html(parsed) } unzipRecords()
返回
MediaWiki:Gadget-unziprecords.js
。