AmazonSE

proper swedish prices on amazon

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name        AmazonSE
// @namespace   MrBrax
// @description proper swedish prices on amazon
// @include     https://www.amazon.de/*
// @version     1
// @grant       none
// ==/UserScript==

var ourPrice = document.getElementById("priceblock_ourprice");

if(ourPrice){

	var pPrice = parseFloat( ourPrice.innerHTML.substr(4) );

	var sweTax = pPrice + ( pPrice * 0.05 );

	var rPrice = Math.round( sweTax * 100 ) / 100;

	ourPrice.innerHTML = '<span style="color:#7899EC">SE EUR ' + rPrice + '</span> <small style="font-size: 80%">(DE EUR ' + pPrice + ')</span>';

}

var vatMsg = document.getElementById("vatMessage");
if(vatMsg){
	var l = vatMsg.children[1];
	l.innerHTML += '<br>Prices have been modified to include Swedish VAT.';
}

var q = "span.sc-price"; // regular price label
q += ", span.p13n-sc-price"; // also bought
q += ", div.acs_product-price span.a-color-price";
q += ", div.s-item-container span.a-color-price";
q += ", div.twisterSlotDiv span.a-color-price"; // current sel
q += ", div.twisterSlotDiv span.a-color-secondary span.a-size-mini"; // other sel
q += ", #olp_feature_div span.a-color-price"; // new/old
q += ", #regularprice_savings .a-color-price"; // "you save"

var prices = document.querySelectorAll(q);
for(var i = 0; i < prices.length; i++){
	var pPrice = parseFloat( prices[i].innerText.trim().substr(4) );
	var sweTax = pPrice + ( pPrice * 0.0532 );
	var rPrice = ( Math.round( sweTax * 100 ) / 100 );

	prices[i].innerHTML = '<span style="color:#7899EC">EUR</span> ' + rPrice + ' <small style="font-size: 80%; opacity:.5;">(EUR ' + pPrice + ')</small>';

}