// 国家中小学智慧教育平台PDF下载助手 // 使用方法:在教材页面按F12,粘贴此代码到Console,按回车 // 增强版代码,兼容各种情况 function downloadPlatformPDF() { console.log('开始尝试下载PDF...'); // 方法1:尝试从iframe中获取 let pdfApp = null; let iframe = document.querySelector('iframe[src*="pdf"], iframe[src*="viewer"]'); if (iframe) { console.log('检测到iframe,尝试从中获取PDF...'); try { pdfApp = iframe.contentWindow.PDFViewerApplication || iframe.contentWindow.window.PDFViewerApplication; } catch(e) { console.log('iframe访问被阻止,尝试其他方法...'); } } // 方法2:从当前窗口获取 if (!pdfApp) { console.log('从主窗口查找PDF对象...'); pdfApp = window.PDFViewerApplication; } // 执行下载 if (pdfApp && pdfApp.pdfDocument) { console.log('找到PDF对象,开始下载...'); pdfApp.pdfDocument.getData().then(function(data) { // 创建Blob对象 let blob = new Blob([data], {type: 'application/pdf'}); let url = URL.createObjectURL(blob); // 创建下载链接 let a = document.createElement('a'); a.href = url; a.download = '国家平台教材_' + new Date().getTime() + '.pdf'; document.body.appendChild(a); a.click(); document.body.removeChild(a); // 清理 URL.revokeObjectURL(url); console.log('✅ PDF下载成功!'); alert('下载成功!文件名为:' + a.download); }).catch(function(error) { console.error('下载失败:', error); alert('下载失败,请尝试方法一(打印保存)\n错误信息:' + error.message); }); } else { console.warn('未找到PDF对象,可能的原因:\n1. PDF未完全加载\n2. 页面结构已更新\n3. 需要先登录账号'); alert('未检测到PDF,请确保:\n1. PDF已完全加载(进度条100%)\n2. 已登录平台账号\n3. 如仍失败,请使用方法一(Ctrl+P打印保存)'); } } // 执行下载 downloadPlatformPDF();