Support Request: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome

Description

Sehr geehrtes Team von Provisio,

wir haben in unserer Firma einen Kiosk PC mit Ihrer Software aufgesetzt und haben bisher folgenden Code (gefunden hier: https://devblog.provisio.com/post/2016/06/22/Using-the-SiteKiosk-Object-Model-for-Automated-Website-Logins.aspx) für einen Auto Login auf
unserer Webseite genutzt.

Gestern am 13.08.2021 wurde das Site Kiosk Update ausgeführt. Seit dem wird das Script nicht mehr automatisch ausgeführt.
Wir haben es zusammen mit dem Chrome Browser benutzt und das Script liegt auch noch im richtigen Ordner.
Es wird einfach nicht mehr ausgeführt.

Können Sie uns mitteilen, warum dieses nicht mehr funktioniert und evtl. eine Lösung mitgeben?

Vielen Dank!

Mit freundlichen Grüßen


<CODE>//Flag used to prevent numerous login attempts, you may reset the flag using an event like OnScreenSaverBegin
var loginattempt = false;

//Message event used to detect navigation to login page
SiteKiosk.Logfile.OnMessage = OnMessage;
function OnMessage(seq, time, utcoff, awtype, awlevel, facility, text)
{
//Check the SiteKiosk logs if the login page has been called and then call the function to attempt the automated login
if(text.indexOf("Navigation:") !== -1
&& text.indexOf("https://unsereURL") !== -1
&& loginattempt === false){
//Delays the automatic login to give the page time to load
evtid = SiteKiosk.Scheduler.AddDelayedEvent(1500, AutomaticLogin);
loginattempt = true;
}
}

function AutomaticLogin()
{
//Go through the open windows to find the browser window with the login page
for (var i=1;i<=SiteKiosk.WindowList.Windows.Count;i++)
{
try
{
//Make sure the window is a SiteKiosk browser window and it displays the login page
if((SiteKiosk.WindowList.Windows(i).WindowType === 1 || SiteKiosk.WindowList.Windows(i).WindowType === 2)
&& SiteKiosk.WindowList.Windows(i).SiteKioskWindow.SiteKioskWebBrowser.WebBrowser.LocationURL.indexOf("https://unsereURL") !== -1)
{
SiteKiosk.WindowList.Windows(i).SiteKioskWindow.SiteKioskWebBrowser.WebBrowser.Document.getElementById('os_username').value = "BENUTZERNAME";
SiteKiosk.WindowList.Windows(i).SiteKioskWindow.SiteKioskWebBrowser.WebBrowser.Document.getElementById('os_password').value = "PASSWORD";
SiteKiosk.WindowList.Windows(i).SiteKioskWindow.SiteKioskWebBrowser.WebBrowser.Document.getElementById('loginButton').click();
}
}
catch(e)
{
//Debug
SiteKiosk.Logfile.Notification("Automated login failed for window: " + SiteKiosk.WindowList.Windows(i).ItemText);
}
}
}
</CODE>

Answer: (7)

Re: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome 7/14/2021 11:13 AM
Hallo,

bitte haben Sie Verständnis dafür, dass wir (außer der ausführlichen Dokumentation) keinen kostenlosen Support bei der Erstellung von eigenen Skripten und Individuallösungen anbieten können.

Generell wird ein externes Skript, welches Sie zur SiteKiosk Konfiguration hinzufügen beim Start von SiteKiosk immer ausgeführt, es sei denn Sie haben dies in einem Ordner abgelegt auf den der Windows Benutzer unter dem Sie SiteKiosk ausführen keinen Zugriff hat (z.B. auf dem Desktop eines anderen Benutzers). Empfohlener Speicherort ist „…\SiteKiosk\Html“.

Ggf. fügen Sie zu Debug zwecken Log Einträge zum Skript hinzu um zu prüfen bis zur welcher Stelle im Code die Funktionen abgearbeitet werden.

SiteKiosk.Logfile.Notification('This is a notification.');



Ansonsten gibt es hier ein neueres Beispiel für den Chrome Browser Skin für ein Auto Login (im Beispiel für Gmail):
https://devblog.provisio.com/post/2017/10/19/Using-the-External-Script-Option-of-SiteKiosk-to-Automate-Processes.aspx

Falls Sie weitere Unterstützung benötigen, können Sie uns gerne mit der Programmierung einer neuen Lösung oder der Analyse Ihrer vorhandenen Skript Lösung beauftragen.
Kontaktieren Sie uns in diesem Fall per E-Mail über support-europe(at)provisio.com und senden uns eine detaillierte Beschreibung Ihrer gewünschten Anpassung zu.
Dann können wir die technische Machbarkeit und den Arbeitsaufwand abschätzen, um Ihnen ein entsprechendes Angebot zukommen zu lassen.
Die Anpassungsgebühren liegen momentan bei 120 Euro (+MwSt) die Stunde.


Mit freundlichen Grüßen,
Michael Olbrich
Re: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome 7/14/2021 1:11 PM
Sehr geehrter Herr Olbrich,

vielen Dank für Ihr Angebot und die schnelle Unterstützung.

Ich werde es zunächst mit dem Debugging und anschließend mit dem externen Script testen.
Re: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome 7/14/2021 1:56 PM
Ich habe noch eine Nachfrage: würde es in den Logfiles drin stehen, wenn ein Javascript ausgeführt wird.
Ich sehe beispielsweise:

20 03e9 2021-07-14 13:51:23 +0200 [SiteKiosk] started
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: Beginning deletion of temporary internet files.
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: 5 temporary internet files successfully deleted. Done.
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: 3 history entries successfully deleted. Done.
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: 1 cookies successfully deleted. Done.
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: This is a notification.
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: [Memory Status] Physical Memory: 1.93 GB (4.01 GB free, 32.5% used); Paging File: 2.12 GB (12.32 GB free, 14.7% used)
20 0000 2021-07-14 13:51:25 +0200 [SiteKiosk] Notification: [Process Status] GDI Objects: 17; USER Objects: 74; Handles: 1061; Process Memory Usage: 63.07 MB
20 0000 2021-07-14 13:51:35 +0200 [SiteKiosk] SYSTEM INFORMATION - Computer Name: DESKTOP-AFQIHBE, Computer Guid: ce4b4ef1-375e-4b29-b71b-cdd6356b984b, User Agent Information: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36, Running under restricted SiteKiosk user: true
20 03ec 2021-07-14 13:51:39 +0200 [SiteKiosk] Navigation: https://UNSERE_INTERNETADRESSE
20 0000 2021-07-14 13:52:14 +0200 [Maintenance] ESC Dialog:Escape Dialog has been opened
20 0000 2021-07-14 13:52:20 +0200 [Maintenance] ESC Dialog:SiteKiosk Login as Adminstrator successful
20 0000 2021-07-14 13:52:39 +0200 [Maintenance] ESC Dialog:ESC Dialog Action ShowLogFiles started
20 0000 2021-07-14 13:52:39 +0200 [Maintenance] ESC Dialog:Escape Dialog closed


Also ein Aufruf von eine Script ist hier nicht zu sehen.
Re: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome 7/14/2021 2:01 PM
Ich habe noch ein wenig weiter geguckt und folgende Meldung gefunden:

20 03ec 2021-07-14 08:57:37 +0200 [SiteKiosk] Navigation: https://confluence.marantec-group.net/login.action?os_destination=/index.action&permissionViolation=true
20 0000 2021-07-14 08:57:39 +0200 [SiteKiosk] Notification: Automated login failed for window: Es wurden %d Favoriten erfolgreich\naus dem Internet Explorer übernommen
Re: Auto Loginscript für Webseite funktioniert nach Update nicht mehr in Chrome 7/14/2021 2:12 PM
Zur Grundsätzlichen Ausführung der externen Skript Datei steht nichts im SiteKiosk Log.
Es kommen Skript Fehler, wenn diese im Skript selbst auftauchen
z.B. Notification: Automated login failed for window: Es wurden %d Favoriten erfolgreich\naus dem Internet Explorer übernommen


Oder wenn Sie explizit vom Skript aus ein Log Eintrag erzeugen
SiteKiosk.Logfile.Notification('This is a notification.');

Hinweis:
Dieses Beispieöl bezog sich auf den IE Skin:
https://devblog.provisio.com/post/2016/06/22/Using-the-SiteKiosk-Object-Model-for-Automated-Website-Logins.aspx

Dieses Beispiel ist für den Chrome Browser Skin:
https://devblog.provisio.com/post/2017/10/19/Using-the-External-Script-Option-of-SiteKiosk-to-Automate-Processes.aspx
Pages (2): [1] 2 Next »
My Account
Login
Language (Tickets):