【问题标题】:Autoclick the firefox popup and save files to different folder自动单击 firefox 弹出窗口并将文件保存到不同的文件夹
【发布时间】:2014-02-15 17:25:49
【问题描述】:

我有一个包含大量 pdf 链接的页面。我想将所有这些 pdf 文件下载到一个文件夹中。我正在尝试使用控制台上的 javascript 来执行此操作。链接的问题是它们没有类或 id。一种解决方案是查看文档中的所有链接。我尝试这样做:

for(var i = 0, len = document.links.length; i < len; i += 1) {
if(document.links[i].textContent === "*.pdf") {
    document.links[i].click();
}
}

但它不起作用。
我想单击 *.pdf 形式的所有链接。在javascript中有什么可以做的吗? 我尝试单击其中一个特定链接。它弹出一个窗口,为我提供保存或使用 pdf 查看器打开它的选项。是否可以在该弹出窗口中自动单击保存按钮?是否可以使用 javascript 将 pdf 保存在与默认下载目录不同的位置?

【问题讨论】:

  • 不,使用 javascript 无法自动单击保存对话框,这将是一个安全问题,您可以考虑使用 Filesystem API,但它没有完全实现。
  • 为什么不使用 wget 或 curl ?
  • @PatrickEvans 好的!但是是否可以在 javascript 中编写一个正则表达式之类的东西,在这种情况下,它会找到 *.pdf 形式的所有链接并单击它们?
  • document.getElementsByTagName 用于访问 html 页面中存在的元素,而不是浏览器显示的对话框或弹出窗口

标签: javascript


【解决方案1】:

Is it possible to do auto-click on save button in that pop-up?

不,它不可能来自 JS。它的浏览器特定功能

It popped up a window giving me options for saving it or opening it with pdf viewer.......Also is it possible to save the pdfs in a location different from default download directory by using javascript?

不,要求保存位置的对话框是浏览器特定的功能

您的 JS 代码无法访问您的网页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多