下载网页中不能下载的pdf

我在工作中许多时候会遇到网页中的pdf需要下载,但却找到不到下载按钮,只能通过网页分析下载,遇见多了觉得比较麻烦,就想着写个浏览器插件会方便很多,我不是写前端的,所以插件有一些不足。也不能针对所有不能下载的pdf进行下载,我只把我遇到的情况写进了插件里面。有问题欢迎评论!

1.打开下方网址,可以看到一个pdf但没有下载按钮!

2.安装浏览器插件,插件我放到了百度网盘

百度网盘链接放在了文末

插件安装的其他问题,自己想办法,其他浏览器可能存在兼容些问题

谷歌浏览器在地址栏输入 chrome://extensions ,打开开发者模式,点击  加载已解压的扩展程序

下载网页中不能下载的pdf_第1张图片

 选择下载的文件目录,点击选择文件夹

下载网页中不能下载的pdf_第2张图片

 这样就安装好了

3.打开或刷新刚才的网站,在pdf上面会出现一个点击下载PDF的文字,点击即可下载下方pdf,下载后在文件夹中打开下载的pdf

下载网页中不能下载的pdf_第3张图片

下载网页中不能下载的pdf_第4张图片

4.有的网站安全系数比较高,有的浏览器兼容不好,反正有问题的话,只能看下面操作

按f12打开开发者工具,点击 控制台复制粘贴代码回车,在pdf上面就出现了pdf链接,复制链接后打开或下载就可以了

(function(){
    let i=0
    while (i<100){
        for (let iframe of document.getElementsByTagName('iframe')){
            try {
                if (iframe){
                    let pdf_src=iframe.getAttribute("src")
                    let pdf_src_params = pdf_src.split("?")[1]
                    let obj = {};
                    let arr = pdf_src_params.split("&");
                    for (let i = 0; i < arr.length; i++) {
                        let arrNew = arr[i].split("=");
                        obj[arrNew[0]] = arrNew[1];
                    }
                    console.log(obj)
                    for (let key in obj) {
                        let src=obj[key].replace(/%2F/g,'/')
                        if (src.endsWith(".pdf")){
                            $('iframe').before(src);
                            return
                        }
                        else if (src.endsWith(".PDF")){
                            $('iframe').before(src);
                            return
                        }
                    }
                }
            } catch (error) {}    
        }
        i+=1
    }
}())

下载网页中不能下载的pdf_第5张图片

下载网页中不能下载的pdf_第6张图片

下载网页中不能下载的pdf_第7张图片

链接:https://pan.baidu.com/s/18aAV8P0ndG2ofXOtHDzDYw?pwd=2d1w 
提取码:2d1w

你可能感兴趣的:(pdf,javascript)