Amazon Prime Now Checker

Adds a button to open Amazon items in Amazon Prime Now, when available.

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

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

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

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

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

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.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==UserScript==
// @name         Amazon Prime Now Checker
// @description  Adds a button to open Amazon items in Amazon Prime Now, when available.
// @namespace    Arithmomaniac_Tampermonkey
// @version      0.1
// @author       Arithmomaniac
// @include      /^https?://(www|smile)\.amazon\.com/.*/[A-Z\d]{10}//
// @run-at       document-ready
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    'use strict';
    var primeIcon = document.querySelector("#priceBadging_feature_div .a-icon-prime");
    if (primeIcon) //available on prime
    {
        var span = document.createElement("span");
        span.className = "prime-now-link";
        span.innerHtml = "<i>Checking Prime Now...</i>";
        primeIcon.parentElement.appendChild(span);

        var primeUrl = "https://primenow.amazon.com" + window.location.pathname;
        GM_xmlhttpRequest({
            url: primeUrl,
            method: "GET",
            onload: function(response) {
                //if item exists and is available in PrimeNow
                if (response.status === 200 && response.responseText.indexOf('<span class="a-color-price a-text-bold">Currently Unavailable.</span>') === -1)
                {
                    
                    span.innerHTML = `<a target="_blank" href="${primeUrl}">` +
                        `<img height="16" src="https://images-na.ssl-images-amazon.com/images/I/31uhU1SAhgL.png"></img>` +
                        `</a>`;
                }
                else
                {
                    span.remove();
                }
            }
    })
    }
})();