Amazon Item Not FBA

Know when viewing non-FBA item pages

Від 22.07.2020. Дивіться остання версія.

// ==UserScript==
// @name        Amazon Item Not FBA
// @description Know when viewing non-FBA item pages
// @author      dehotjava
// @namespace   https://greasyfork.org/en/scripts/407562-amazon-item-not-fba
// @match       https://*.amazon.com/dp/*
// @match       https://*.amazon.com/*/dp/*
// @match       https://*.amazon.com/gp/product/*
// @match       https://*.amazon.com/*/ASIN/*
// @run-at      document-idle
// @version     1
// @grant       none
// @icon        https://www.amazon.com/favicon.ico
// ==/UserScript==

function blink(outputelemnt, textToBlink){
    let show = true;

    setInterval( () => {
        if (show) {
            document.getElementById(outputelemnt).textContent = textToBlink;
            show = false;
        } else {
            document.getElementById(outputelemnt).textContent = "*";
            show = true;
        }
    }, 1000);
}

var merchant_info = document.getElementById('merchant-info');

if (merchant_info.innerHTML.search('Fulfilled by Amazon') == -1 && merchant_info.innerHTML.search('Ships from and sold by Amazon.com') == -1) {
    document.getElementById('skiplink').remove();

    document.body.style.border = 'red';
    document.body.style.borderStyle = 'inset';
    document.body.style.borderWidth = '0.5em';

    var txt_caution = document.createElement("p");
    txt_caution.id = 'notfba';
    txt_caution.innerHTML = '* THIS ITEM IS NOT FULFILLED BY AMAZON *';
    txt_caution.style.background = 'black';
    txt_caution.style.color = 'red';
    txt_caution.style.fontSize = 'xx-large';
    txt_caution.style.margin = 'inherit';
    txt_caution.style.textAlign = 'center';
    txt_caution.style.textTransform = 'uppercase';
    document.documentElement.insertAdjacentElement('afterbegin', txt_caution);

    var txt_caution_cart = txt_caution.cloneNode(true);
    txt_caution_cart.id = 'notfba_cart';
    txt_caution_cart.innerHTML = '* THIS ITEM IS NOT FBA *';
    txt_caution_cart.style.background = 'inherit';
    txt_caution_cart.style.fontSize = 'medium';
    txt_caution_cart.style.margin = '0 0 14px 0';
    document.getElementById('addToCart_feature_div').prepend(txt_caution_cart);

    blink('notfba', '* THIS ITEM IS NOT FULFILLED BY AMAZON *');
    blink('notfba_cart', '* THIS ITEM IS NOT FBA *');
}