Alldatasheet.com: Single-click PDF access

On the search results page, clicking on the PDF icon will jump you straight to PDF view.

12.06.2016 itibariyledir. En son verisyonu görün.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name        Alldatasheet.com: Single-click PDF access
// @description On the search results page, clicking on the PDF icon will jump you straight to PDF view.
// @namespace   giferrari.net
// @include     http://*.alldatasheet.com/*
// @version     2
// @grant       none
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js
// ==/UserScript==

// Grab all links that appear to redirect to a PDF page.
// There isn't a class that we can key off of, so we look for all
// anchors that have a PDF icon in them.
var datasheetPdfLinks = $('img[src="http://other.alldatasheet.com/etc/electronic_parts_datasheet.gif"]').closest('a');

// Open in same window instead of a new one.
datasheetPdfLinks.attr('target', null);

// Compute path to the PDF view page and go there directly.
// I don't know how to compute the path to the PDF itself,
// so we need to load the normal view page first.
datasheetPdfLinks.attr('href', function(i, oldHref) {
  // From:
  // http://www.alldatasheet.com/datasheet-pdf/pdf/317775/COMSET/2N2222.html
  // To:
  //http://pdf1.alldatasheet.com/datasheet-pdf/view/317775/COMSET/2N2222.html
  
  return oldHref
   .replace(/^http:\/\/www.alldatasheet.com/, 'http://pdf1.alldatasheet.com')
   .replace(/\/pdf\//, '/view/');
});

// This script also runs on the PDF page itself.
// If there's a PDF on this page, navigate to it directly.
// Use a setTimeout to let the ads load, we're not monsters.
setTimeout(function() {
  var pdfUrl = $('iframe[src$=".pdf"').attr('src');
  if (pdfUrl) {
    window.location.pathname = pdfUrl;
  }
}, 1000);