卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2020-9-16
|
给你两段代码节约点时间吧
搞定解析内容的部分就行啦
参考的话可以去greasyfork上面找下载器 找点代码简单的参考下吧
函数不清楚的全部在mdn找就行 还有简单的参考
https://developer.mozilla.org/zh ... _API/Basic_concepts
#1 创建按钮
- function createButton (){
- let btn_download = document.createElement('span')
- btn_download.innerText = '下载文章'
- Object.assign(btn_download.style,
- {
- background:'brown',
- padding:'6px 10px',
- fontWeight:600,
- color:'white',
- position:'fixed',
- bottom:'20px',
- right:'60px'
- }
- )
- btn_download.addEventListener('click',()=>{
- init({})} // init 抓取内容的函数
- )
- document.body.appendChild(btn_download)
- }
- }
复制代码
#2 下载保存成文件 content就是拼接好的字符串 filename文件名 ext扩展名
- function dlOnce(content, filename = 'download', ext = 'txt'){
- if (typeof content === "object") content = JSON.stringify(content);
-
- let a = document.createElement("a");
- a.download =`${filename}.${ext}`
- let blob = content.constructor.name === 'ReadableStream' ? content : new Blob([content])
- a.href = URL.createObjectURL(blob);
- document.body.appendChild(a);
- a.click();
- document.body.removeChild(a);
- };
复制代码 |
评分
-
查看全部评分
|