合并函数以在浏览器控制台上运行多行JS代码

时间:2017-07-08 15:14:28

标签: javascript

我正试图在一个页面上批量下载PDF文件,如下所示:

http://procweb.jfrj.jus.br/portal/consulta/resinfopecas2.asp?CodDoc=76359308&CodUsuWeb=

我需要点击每个项目才能打开一个将我重定向到PDF文件的页面。这就是“MostraPeca”的功能。

如果我在Chrome控制台上运行此功能,它也有效:

MostraPeca('75959255','406','','14/03/2017 16:35:21','3744','3','1','930853');

我已经有了这样的清单:

MostraPeca('75959255','406','','14/03/2017 16:35:21','3744','3','1','930853');
MostraPeca('75959255','287','','31/01/2017 14:24:48','3358','1','1','513367');
MostraPeca('75959255','605','','06/04/2017 13:47:49','4061','1','1','929011');
MostraPeca('75959255','780','','12/05/2017 16:20:56','4706','1','1','350899');
MostraPeca('75959255','759','','08/05/2017 16:05:41','4657','13','2','825754');
MostraPeca('75959255','142','','19/12/2016 15:53:09','1884','1','1','589882');

但是当我将它粘贴到控制台上时,第一行就会运行。我想同时运行所有行。怎么会有可能?

编辑:

我已经检查过网站源代码,其功能如下:

    function MostraPeca( P1, P2, P3, DTI, NPI, NPT, TI, NV) {
        var newWindow;
        var left = (screen.width - 600) / 2;
        var top = (screen.height - 450) / 2;
        if (left < 0) {left = 1;}
        if (top < 0) {top = 1;}
        var props = 'resizable=yes,toolbar=no,menubar=no,location=no,directories=no,width=600,height=450'+',top='+top+',left='+left;
        newWindow = window.open('mostraarquivo.asp?P1='+P1+'&P2='+P2+'&P3='+P3+'&DTI='+DTI+'&NPI='+NPI+'&NPT='+NPT+'&TI='+TI+'&NV='+NV, 'pdf'+NPI , props);
    }

1 个答案:

答案 0 :(得分:0)

它的chrome试图保护您免受恶意网站的攻击。您会注意到Chrome会显示一条警告,其中包含一条消息 enter image description here

如果您选择“始终允许弹出窗口(您的网址)”,则不会阻止这些功能。 您可以在此处阅读更多信息link