使用Javascript从网页链接下载
Use Javascript to Download From Link In Webpage
我使用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);
}
}
你只需要从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);
相关文章:
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 将下载链接从web浏览器传递给第三方应用程序
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 使用angular创建JSON下载链接
- 如何使链接/按钮可下载
- jquery对话框可见时自动下载链接问题
- aFrame.io创建超链接和下载链接
- 允许用户从链接下载文件,如果他们选中“;同意条款”;框或单选按钮
- 网页:通过下载远程FTP文件的链接列出这些文件
- 从h1标签获取链接并使图片可下载
- 下载最新版本的 GitHub 项目的链接
- 使用动态创建的链接在AngularJS中下载文件
- PhantomJS使用javascript链接下载
- 无法通过href超链接下载文件
- 使用Javascript从网页链接下载
- 我如何在FF和Chrome中使用链接下载属性
- iPhone(iOS)从网站上的链接下载MP4
- 点击背景图片,从链接下载图片,显示进程栏javascript
- 通过超链接下载< >在IE11中使用javascript