Vinnaren i pepparkakshustävlingen!
2017-12-29, 11:04
  #1
Medlem
Linguass avatar
Jag har skapat ett program som utför vissa automatiserade handlingar i webbläsaren. Nu försöker jag skapa en funktion för inloggning men är osäker på vilket språk som krävs.

Kortfattat vill jag att min app öppnar en ruta i webbläsaren när den öppnas (oavsett startsida) där man kan ändra logga in i programmet eller stänga det. Grammarly hade en liknande funktion förut.

Jag har funderat på om detta skulle kunna skapas i JavaScript? Någon som kan sparka mig i rätt riktning?

[Edit] Vad jag behöver göra är i princip en "injektion" av en DIV i webbläsaren men på ett godkänt sätt så det inte hamnar på malware skalan.
Citera
2017-12-29, 12:23
  #2
Medlem
Javascript? Låter snarare som du bara behöver en macro recorder.

Ändring, såg nu att du vill att din egna app ska göra det, vilket inte är tillåtet (Cross Site Scripting).
Citera
2017-12-29, 12:38
  #3
Medlem
Jaha, nu ser jag. Du vill ha en popup som ett login fönster separat och vill att dom ska kommunicera med varandra?

Isåfall kan du bara spara referensen till vardera fönster och lyssna på events mellan fönstren genom postMessage:

window1.addEventListener('message', (event) => {
....received event message (event.data) ...
});

window2.postMessage('bla-bla-bla', '*');

Skulle verkligen inte rekommendera dig att använda dig av popups alls men så går det att göra iallafall och ha en öppen kanal för kommunikation. Fungerar på alla webbläsare förutom IE tror jag och självklart inte om popupen ligger på en annan domän än ursprungssidan.
__________________
Senast redigerad av anjuna5 2017-12-29 kl. 12:41.
Citera
2017-12-29, 20:42
  #4
Medlem
Linguass avatar
Citat:
Ursprungligen postat av anjuna5
Jaha, nu ser jag. Du vill ha en popup som ett login fönster separat och vill att dom ska kommunicera med varandra?

Isåfall kan du bara spara referensen till vardera fönster och lyssna på events mellan fönstren genom postMessage:

window1.addEventListener('message', (event) => {
....received event message (event.data) ...
});

window2.postMessage('bla-bla-bla', '*');

Skulle verkligen inte rekommendera dig att använda dig av popups alls men så går det att göra iallafall och ha en öppen kanal för kommunikation. Fungerar på alla webbläsare förutom IE tror jag och självklart inte om popupen ligger på en annan domän än ursprungssidan.

Det känns som att du förstår vad jag menar. Jag har sett liknande lösningar hos andra Appar. Det jag tänkte var att skapa ett program som helt enkelt lägger till en ny DIV i sidan via chrome inspector. Detta verkar dock klassas som en "säkerhetsrisk" och är betydligt svårare att förverkliga än det låter...

Det är svårt att veta vad som krävs när man inte ens vet vart man ska börja.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback