使用Javascript从网页中的链接下载

使用Javascript从网页中的链接下载,javascript,html,greasemonkey,Javascript,Html,Greasemonkey,我正在使用Greasemonkey将一些Javascript代码注入到我想要自动刷新并从中自动下载感兴趣文件的网页中。除了下载文件,我的一切都正常工作 我找到了包含下载链接的有趣的表格单元格。我如何按照该链接下载该文件?(我已将FF设置为始终将文件类型下载到驱动器上的目录) 表格单元格内容如下所示: <td class="rowhead" align="center"> <a href="download.php/576537/O%26A%205-16-14.bin?passk

我正在使用Greasemonkey将一些Javascript代码注入到我想要自动刷新并从中自动下载感兴趣文件的网页中。除了下载文件,我的一切都正常工作

我找到了包含下载链接的有趣的表格单元格。我如何按照该链接下载该文件?(我已将FF设置为始终将文件类型下载到驱动器上的目录)

表格单元格内容如下所示:

<td class="rowhead" align="center">
<a href="download.php/576537/O%26A%205-16-14.bin?passkey=5bb50ef2d99baebc29190291157a8b43">
[
<b>DL</b>
]  
</a>
</td>

我没有办法编辑这个网页,因为它是一个公共论坛

谢谢

添加了几乎可以工作的代码:

// skip first as it isnt valid
var rows = mainTable[0].tBodies[0].rows;
for (var row = 1; row < rows.length; row++)
{
    var cells = rows[row].cells;
    var Title = cells[1].innerHTML.toLowerCase();

    if (IsTitleMatchAnyRule(Rules, Title))
    {
        // this shows me the link which it will attempt to download
        alert(cells[3].querySelector('a '));

        //This works for a single link in the whole page
        //location.href = cells[3].querySelector('a ');

        cells[3].addEventListener("click",function(e){
            var link = this.querySelector('a ');

            // I never see this alert - commenting out doesnt download the link either
            alert(link);

            location.href = link;
        },false); 
    }
}
//首先跳过,因为它无效
var rows=mainTable[0]。tBodies[0]。行;
对于(变量行=1;行
您只需从href中抓取url并将其发送到location对象

var link = document.querySelector('td a'); // set this selector to whatever you need
var href = link.getAttribute('href');
location.href = href;
对于任意/多个链接

var link = document.querySelectorAll('td a');
link.addEventListener("click",function(e){
    var href = this.getAttribute('href');
    location.href = href;
},false);

谢谢,如果我想下载的页面中有一个链接,这似乎是可行的,但是如果有多个链接,这似乎不起作用:-(有没有办法让它与多个链接一起工作?@allanmb我已经更新了我的答案。
链接
var现在选择了所有匹配的元素……在这种情况下,所有
a
标记都在a
td
中。然后单击,它会抓取该链接的
href
并像第一个示例一样发送位置。我不确定如何进行标记。)这项工作。我在下面展示了我的代码。基本上,我必须单独分析每一行,看看是否符合我的规则。如果符合,那么我想下载第四个单元格中的链接。代码添加到原始问题中,因为我似乎无法将代码添加到注释中。你能告诉我如何编辑我的代码以处理多个链接吗?谢谢