Gå til innhold

Velge i option-liste med javascript - Greasemonkey


Anbefalte innlegg

Videoannonse
Annonse

Jo, egentlig :)

Har brukt den i en stund, og den fungerer egentlig utmerket. Men ved inaktivitet logges jeg ut. Og da er jeg igjen på en side hvor ingen av skolene/nettverkene er valgt.

 

Har prøvd med en javascript redirecter, som redirecter meg til https://www.skolearena.no/vskole-sentral/se...p;orgkode=EX_16 om jeg skulle være på https://www.skolearena.no/vskole-sentral/servlet/start (da via greasemonkeys innebygde funksjon som velger sider scriptet skal være aktivt på)

 

Desverre er scriptet også aktivt om jeg skulle være på https://www.skolearena.no/vskole-sentral/se...p;orgkode=EX_16. En uendelig loop altså.

 

Om noen javascriptfolk her vet om en festlig måte å sjekke om url er https://www.skolearena.no/vskole-sentral/se...p;orgkode=EX_16?

Og om url ikke skulle være det kjøre redirect til den urlen?

 

Edit:

Og når jeg tenker meg om må også formen <form name = "loginPage" action = "/vskole-sentral/servlet/start" method="post"> være på siden for at redirecten skal være aktiv, da man som innlogget også har https://www.skolearena.no/vskole-sentral/servlet/start som url.

 

Ble dette en komplisert forklaring?

 

Ihvertfall:

Se om URL er https://www.skolearena.no/vskole-sentral/servlet/start

Om det er tilfelle, se om formen med navn loginPage er til stede.

Om formen er til stede, send brukeren til https://www.skolearena.no/vskole-sentral/se...p;orgkode=EX_16

Endret av nosa
Lenke til kommentar

Joda, funker det også : )

 

Har kommet litt på vei nå, men trenger litt hjelp.

Jeg tror jeg har scriptet slik det bør være, men det kjøres for tidlig, før siden har lastet. Noe som fører til at scriptet ikke finner elementet brukerid i formen loginPage.

 

Kan jeg på noen måte utsette kjøringen av scriptet til siden er lastet?

 

// ==UserScript==
// @name		   Velg STFK
// @namespace	  Yoyo
// @include		https://www.skolearena.no/vskole-sentral/servlet/start
// ==/UserScript==

URL = window.location.href;

if (URL == "https://www.skolearena.no/vskole-sentral/servlet/start")
 {
 if (document.loginPage.brukerid)
{
  window.location = "https://www.skolearena.no/vskole-sentral/servlet/start?orgkode=EX_16";
}
 }

 

Edit: Scriptet fungerer, da det fungerer om jeg kjører det fra adresselinjen:

java script:URL == window.location.href;if (URL = "https://www.skolearena.no/vskole-sentral/servlet/start"){if (document.loginPage.brukerid){window.location = "https://www.skolearena.no/vskole-sentral/servlet/start?orgkode=EX_16";}}

Ta bort mellomrommet mellom "java" og "script"(forumbug/feature)..

Prøv selv på Skolearena

Endret av nosa
Lenke til kommentar
// ==UserScript==
// @name		   Velg STFK
// @namespace	  Yoyo
// @include		https://www.skolearena.no/vskole-sentral/servlet/start
// ==/UserScript==

function s() {

URL = window.location.href;

if (URL == "https://www.skolearena.no/vskole-sentral/servlet/start") {
	if (document.loginPage.brukerid) {
		window.location = "https://www.skolearena.no/vskole-sentral/servlet/start?orgkode=EX_16";
	}
}

}

window.addEventListener("load", s, false);

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...