描述
這是一個(gè)用于 Tampermonkey 或其他支持用戶(hù)腳本的瀏覽器擴(kuò)展的油猴腳本。
看到論壇經(jīng)常有小伙伴們需要下載某創(chuàng)力文檔-某人文庫(kù)一些免費(fèi)文檔,但是相關(guān)網(wǎng)站瀏覽體驗(yàn)不好各種廣告,各種登錄驗(yàn)證,需要很多步驟才能下載文檔,該腳本就是為了解決您的煩惱而誕生,盡可能做到自動(dòng)化。
安裝
- 安裝 Tampermonkey 瀏覽器擴(kuò)展。
- 點(diǎn)擊 腳本鏈接 或手動(dòng)復(fù)制腳本代碼。
- 在 Tampermonkey 中創(chuàng)建一個(gè)新腳本,將代碼粘貼到編輯器中并保存。
原理說(shuō)明
一般在線(xiàn)文檔有以下幾種方式展示在線(xiàn)文檔預(yù)覽功能:
- 將圖片繪制成畫(huà)布呈現(xiàn)
- 將二進(jìn)制數(shù)據(jù)繪制畫(huà)布
- 多種圖片拼接頁(yè)面渲染
- 直接圖片渲染頁(yè)面
所以該腳本只是將畫(huà)布或圖片在瀏覽器渲染時(shí)進(jìn)行下載拼接成PDF文件,無(wú)法下載原始文件,并非破解,只要是你瀏覽器可以看到就可以下載。宗旨就是你能看到多少,就能下載多少。
核心技術(shù)點(diǎn)解決一個(gè)文檔由多個(gè)域名提供圖片,解決跨域問(wèn)題。
以上兩個(gè)文檔庫(kù)中的文檔,大部分文檔都是來(lái)自好幾個(gè)域名,并且有跨域問(wèn)題,也就是說(shuō)如果在當(dāng)前頁(yè)面通過(guò)JavaScript
直接下載圖片會(huì)產(chǎn)生跨域
問(wèn)題,這也是為什么網(wǎng)上其他腳本針對(duì)這兩個(gè)網(wǎng)站只能提供圖片下載地址,不能直接下載的根本原因。
解決跨域最簡(jiǎn)單的辦法就是同源,在腳本中動(dòng)態(tài)添加 iframe
元素,通 iframe
內(nèi)聯(lián)元素框架打開(kāi)當(dāng)前圖片所在域名,將需要下載的圖片當(dāng) iframe
頁(yè)面內(nèi)下載,再通過(guò) postMessage
方法將Blob
數(shù)據(jù)傳回主頁(yè)面進(jìn)行保存。
當(dāng)然也許有其他更好的辦法解決,此腳本只是基于JavaScript進(jìn)行處理,不借助額外第三方工具(下載,合并等exe文件)處理為前提。
功能
實(shí)現(xiàn)功能
- 自動(dòng)預(yù)覽頁(yè)面
- 導(dǎo)出圖片地址
- 導(dǎo)出PDF文件
- 導(dǎo)出PPTX文件(每一幀畫(huà)面,每一頁(yè)素材)
- 導(dǎo)出DOCX文件PDF格式
腳本功能說(shuō)明
狀態(tài) 獲取地址 自動(dòng)預(yù)覽 停止預(yù)覽 下載圖片 下載PDF
第一個(gè)展示當(dāng)前操作狀態(tài):預(yù)覽進(jìn)度、下載進(jìn)度。
第二個(gè)除了PPT,下載其他文檔獲取對(duì)應(yīng)的圖片地址鏈接。
第三個(gè)所有文檔下載時(shí)需要先點(diǎn)擊自動(dòng)預(yù)覽功能
第四個(gè)與上面按鈕相反,就是停止預(yù)覽,可以先下載一部分檢查是否正確
第五個(gè)下載原始圖片到ZIP壓縮包中
第六個(gè)合并圖片導(dǎo)出PDF文件
示例
PPTX 示例
注意事項(xiàng):
- 全屏預(yù)覽
- 不要縮小瀏覽器
- 示例文檔
預(yù)覽效果圖
DOCX
預(yù)覽效果圖
授權(quán)
@license Apache-2.0
兼容性
谷歌瀏覽器文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-825093.html
注意事項(xiàng)
注意: 請(qǐng)確保遵循網(wǎng)站的使用條款和政策。自行承擔(dān)風(fēng)險(xiǎn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-825093.html
- 本腳本完全免費(fèi)。
- 僅供學(xué)習(xí)交流,嚴(yán)禁用于商業(yè)用途,請(qǐng)勿傳播下載的數(shù)據(jù)。
- 本腳本所獲取的資源完全合法,與瀏覽器能直接獲得的資源一致,不存在逆向破解。
- 使用腳本造成的影響由使用者承擔(dān)。
到了這里,關(guān)于油猴腳本某創(chuàng)力文檔-某人文庫(kù)免費(fèi)文檔下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!