AllDataSheet: straight to PDF

With this script you will directly go to the PDF version of the datasheet when you click on the PDF icon in the search results.

// ==UserScript==
// @name        AllDataSheet: straight to PDF
// @name:it     AllDataSheet: dritto al PDF
// @description With this script you will directly go to the PDF version of the datasheet when you click on the PDF icon in the search results.
// @description:it Con questo script andrai direttamente alla versione in PDF della scheda tecnica quando clicchi sull'icona del PDF nei risultati della ricerca.
// @namespace   StephenP
// @match     http://*.alldatasheet.com/*
// @match     https://*.alldatasheet.com/*
// @match     http://*.alldatasheetde.com/*
// @match     https://*.alldatasheetde.com/*
// @match     http://*.alldatasheet.com/*
// @match     https://*.alldatasheet.com/*
// @match     http://*.alldatasheetru.com/*
// @match     https://*.alldatasheetru.com/*
// @match     http://*.alldatasheet.es/*
// @match     https://*.alldatasheet.es/*
// @match     http://*.alldatasheetit.com/*
// @match     https://*.alldatasheetit.com/*
// @match     http://*.alldatasheet.pl/*
// @match     https://*.alldatasheet.pl/*
// @match     http://*.alldatasheetcn.com/*
// @match     https://*.alldatasheetcn.com/*
// @match     http://*.alldatasheet.jp/*
// @match     https://*.alldatasheet.jp/*
// @match     http://*.alldatasheet.co.kr/*
// @match     https://*.alldatasheet.co.kr/*
// @match     http://*.alldatasheetpt.com/*
// @match     https://*.alldatasheetpt.com/*
// @match     http://*.alldatasheet.vn/*
// @match     https://*.alldatasheet.vn/*
// @version     1.2
// @grant       none
// ==/UserScript==
function clickOnMenu(){
  var links=document.getElementsByClassName("main")[0].getElementsByTagName("A");
  for(var link of links){
    if((link.href.includes("//pdf"))&&(link.href.includes("/view/"))){
      link.click();
      break;
    }
  }
}
if((window.location.href.includes("/datasheet-pdf/"))&&(!window.location.href.includes("pdfjs/web/viewer.html?file=/"))){
  if((window.location.href.includes("pdf1.alldatasheet"))||(window.location.href.includes("pdf2.alldatasheet"))){
    document.body.style.opacity="0"; //Not really necessary, but avoids misunderstanding on what the script is doing.
    var frames=document.getElementsByTagName("IFRAME");
    var found=false;
    for(let frame of frames){
      console.log("There are "+frames.length+" frames on the page");
      if(frame.src.includes("/datasheet-pdf/")){
        console.log("A frame with a datasheet pdf has been found: "+frame.src);
        found=true;
        window.location.href=frame.src;
      }
    }
    if(found==false){
      if(document.location.href.split("?file=//").length>1){
        let lnk=document.createElement("a");
        lnk.href="https://"+document.location.href.split("?file=//")[1];
        document.body.appendChild(lnk);
        lnk.click();
      }
      else{
        console.log("No way to extract a datasheet have been found.");
        document.body.style.opacity="100";
        clickOnMenu();
      }
      
    }
  }
  else if(window.location.href.includes("manufacture1.alldatasheet")){
    clickOnMenu();
  }
  else if(window.location.href.includes("www.alldatasheet")){
    clickOnMenu();
  }
}
else if(window.location.href.includes(".jsp")){ 
  var images = document.getElementsByTagName("IMG");
  for(let image of images){
    if(image.src.includes("datasheet.gif")){
      if(image.parentNode.href.includes("www.alldatasheet")){
      	image.parentNode.href=image.parentNode.href.replace("www.alldatasheet","pdf1.alldatasheet").replace("/pdf/","/view/");
      }
      else if(image.parentNode.href.includes("manufacture1.alldatasheet")){
        image.parentNode.href=image.parentNode.href.replace("manufacture1.alldatasheet","pdf2.alldatasheet").replace("/pdf/","/view/");
      }
    }
  }
}