Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript控制台更改google chrome中的所有链接_Javascript_Jquery_Google Chrome_Automation_Console - Fatal编程技术网

使用javascript控制台更改google chrome中的所有链接

使用javascript控制台更改google chrome中的所有链接,javascript,jquery,google-chrome,automation,console,Javascript,Jquery,Google Chrome,Automation,Console,我正在阅读NeurIPS会议的研究论文,但是如果你点击任何研究论文,它会打开一个新页面,然后你必须选择pdf选项来打开论文。所以基本上这是三个步骤的过程。但我正试图通过控制台更改源代码,使之成为一个分两步的过程 这是,现在如果您单击任何链接,例如第一个纸质链接url,它看起来如下所示: 但是,如果在这个url的最后添加“.pdf”,它会直接打开pdf 我想做的是,一个控制台脚本,它在所有href中添加了“.pdf”,这样我就不必先浏览纸质页面,然后浏览pdf 我尝试从网站收集所有URL: v

我正在阅读NeurIPS会议的研究论文,但是如果你点击任何研究论文,它会打开一个新页面,然后你必须选择pdf选项来打开论文。所以基本上这是三个步骤的过程。但我正试图通过控制台更改源代码,使之成为一个分两步的过程

这是,现在如果您单击任何链接,例如第一个纸质链接url,它看起来如下所示:

但是,如果在这个url的最后添加“.pdf”,它会直接打开pdf

我想做的是,一个控制台脚本,它在所有href中添加了“.pdf”,这样我就不必先浏览纸质页面,然后浏览pdf

我尝试从网站收集所有URL:

var urls = [];
for(var i = document.links.length; i --> 0;)
    if(document.links[i].hostname === location.hostname)
        urls.push(document.links[i].href);
如何更改所有URL并最后添加“.pdf”,这样当我单击网站URL上的任何链接时,它将直接转到pdf URL


谢谢大家!

期望的结果是什么?您是希望每个链接都附加“.pdf”的链接列表,还是希望更改链接本身,以便在单击它们时,它们已经附加了“.pdf”

如果是前者,则返回附加.pdf的链接数组:

var urls = [];
for(var i = document.links.length; i-- > 0;)
    if(document.links[i].hostname === location.hostname)
        urls.push(document.links[i].href += '.pdf');
如果是后者,则会将.pdf附加到页面上的所有链接:

var urls = [];
for(var i = document.links.length; i-- > 0;)
    if(document.links[i].hostname === location.hostname)
        document.links[i].href += '.pdf';

像这样?这会将“.pdf”添加到文档上的所有链接中,因此如果您想排除某些内容,可以使用Array.from(document.querySelectorAll('a')).filter(),或者如果可能,您也可以更改css选择器

正是我想要的。谢谢:)
document.querySelectorAll('a').forEach(x => x.href = `${x.href}.pdf`)