簡體   English   中英

javascript 返回下載頁面中的所有鏈接

[英]javascript to return all links in download page

我在邊緣下載了一些書籍,但遺憾的是瀏覽器停止以紫色顯示訪問過的鏈接,我不想下載重復文件(邊緣只是重命名重復文件,其他下載管理器只是下載它然后問你該怎么做)。 所以我使用了 javascript 代碼,該代碼可以捕獲邊緣下載頁面中的所有鏈接並將它們導出到外部文件,我將在其中編寫另一個腳本來比較這個文件中的鏈接和打開的鏈接

JS代碼:

    function findButton() {
  var buttons = document.querySelectorAll('button');
 for (var i = 0; i < buttons.length; i++) {

var elem = buttons[i];
var text = elem.textContent || elem.innerText;
if (text.includes("htt")){}
else {text = 0;}
      return text
  }  
}

var x = findButton();
alert(x);

檢查元素:

<button class="c0124348" id="open_link292" role="link" aria-label="https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/9780470132586">https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/9780470132586</button>

sript 僅返回第一個按鈕的值,即(下載列表按鈕)= 0。

筆記:

  1. 屬性中沒有 static 和按鈕的 class 名稱(類名和 ID 更改)

  2. 如果您對此問題有更簡單的解決方案(檢查下載文件是否已存在於目標或任何其他解決方案中的下載管理器),那么我想嘗試一下。

我編輯了代碼,現在它工作正常

    function findButton() {
  var buttons = document.querySelectorAll('button');
             var arr = [];
 for (var i = 0; i < buttons.length; i++) {
     var elem = buttons[i++];
var text = elem.textContent || elem.innerText;
     arr.push(text);
 }
      return arr
}

var x = findButton();
alert(x);
  1. 正如 KevinB 指出的那樣,我忘了形成一個數組,所以我將arr聲明為一個空數組

  2. return 語句放置在 for 循環內的錯誤行中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM