Javascript ausbauen

Undead666

Lt. Commander
Registriert
Okt. 2006
Beiträge
1.086
Hallo zusammen, erst einmal kenne ich mich null mit Java aus.
Ich hatte im Studium nur Info 1 und 2 wo in C programiert wurde.
Zum Thema.
Ich möchte ein Script erstellen welches mir einen automatischen "kauf" auf einer Live Shoppingseite durchführt.
Dabei soll der Kauf nur ausgeführt werden wenn ein "gezielt" bestimmtes Produkt angeboten wird.
Folgende Skripte benutze ich schon :
Code:
// Start of url in webpage
body = document.body;
if(body != null) {
	div = document.createElement("div");
	div.style.position = "fixed";
	div.style.display = "block";
	div.style.width = "130px";
	div.style.opacity= 0.90;
	div.style.bottom = "+15px";
	div.style.left = "+8px";
	div.style.backgroundColor = "#000000";
	div.style.border = "1px solid #E52A71";
	div.style.padding = "3px";
	div.innerHTML = "<a style='font-weight:bold;color:#FAFAFA' href='http://www.K-Graphics.nl' title='K-Graphics.nl - Full service internetagency'><center>K-Graphics.nl</center></a>"
body.appendChild(div);}

// Start of submitscript
var quantity = 1;

var paymentprovider = 38; // Paypal

// Submit first form
var firstform = document.getElementById('order');
if(firstform != undefined){
	for(var x=0;x<firstform.length;x++){
		if(firstform.elements[x].name == "order[quantity]"){
			if(firstform.elements[x].value == quantity){
				firstform.elements[x].checked = true;
				break;
			}
		}
	}	
	firstform.submit();
}


// Change provider type
var secondform = document.getElementById('orderform');
if(secondform != undefined){
	for(var x=0;x<secondform.length;x++){
		if(secondform.elements[x].name == "order[payment]"){
			if(secondform.elements[x].value == paymentprovider){
				secondform.elements[x].checked = true;
				break;
			}
		}
	}
}

// create virtual click
function simulateClick(node) {
    var ev = document.createEvent("MouseEvents");
    ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    return node.dispatchEvent(ev);
}

$(document).ready(function() {
    
  $("input[pmmethod=paypal]").click();
simulateClick( $(".submit-button")[0] );
});

Code:
// ==/UserScript==

	//===[Settings]===\\
		var StRefTime = '1';  //==[Set time by seconds]
	//===[/Settings]===\\
    
    if (StRefTime > 0) setTimeout("location.reload(true);",StRefTime*1000);

Nun möchte ich wie gesagt ein gezieltes Produkt kaufen ohne dauernd vor dem Pc zusitzen.
Dies sollte meiner Meinung nach möglich sein.

Im Quelltext der Seite finde ich die Produktbeschreibung bspw.
<meta property="og:url" content="http://www.ibood.com/de/de/product_specs/43231/Calvin_Klein_Boxer_3er_Pack_Weiss_-_Schwarz-Grau_-_Grosse_M_Online_von_1600_bis_2359_Uhr/" />

Ich kenne den Namen welcher erscheint für mein Gewünschtes Produkt.

Geklickt werden soll wenn das zuvor definierte Produkt erscheint auf folgenden Code :
<a class="btn_order de" href="http://www.ibood.com/de/de/order_check/?id=50713&h=e4dc3f72fbc31f7a0e110ce4008242b1" title="Das muss ich haben!">Das muss ich haben!</a>

kann mir jemand helfen bzw. wie realsier ich das?
Ich möchte dass mein Skript vergleicht ob mein definiertes Produkt angeboten wird und dann das ganze in den Warenkorb legt.
Dort startet dann mein oben gepostes script.

Vielen Dank
 
Nur eine kleine Anmerkung:

Undead666 schrieb:
Hallo zusammen, erst einmal kenne ich mich null mit Java aus.

Java und Javascript sind zwei völlig verschiedene Sprachen und haben trotz ihrer Namensähnlichkeit nichts miteinander zu tun.
Javascript ging aus Lifescript hervor und wurde damals nur in Javascript umbenannt, als Java Hipp war.

http://de.wikipedia.org/wiki/JavaScript#Geschichte


Nun möchte ich wie gesagt ein gezieltes Produkt kaufen ohne dauernd vor dem Pc zusitzen.
Dies sollte meiner Meinung nach möglich sein.

Möglich schon, aber würde ich nicht empfehlen.
Stell dir vor, deine Software hat einen Bug und bestellt dutzende Waren ohne deine wirkliche Einwilligung.
Dann stehst du im Worst Case Fall vor einem finanziellen Problem.
 
Alles klar dann les ich mir wohl mal nen Aritkel zu Lifescript bzw. Javascript durch.

Das wird umgangen. Das Skript leitet mich nur auf die Paypal Seite weiter. Dort muss ich dann "manuel" Hand anlegen und die Zahlung durchführen.
Ich muss jedoch auf der Paypal Seite landen damit die Bestellung als gesichert gilt.
 
Zurück
Oben