Es ist möglich. Ich schlage vor, Sie geben Ihrem Skript Anmeldeinformationen und lesen die Seite, auf der die Informationen angezeigt werden. Dann können Sie den Inhalt analysieren und ein Array mit den gewünschten Daten füllen. Da diese Seiten manchmal mehr Informationen wie Datum und Uhrzeit enthalten, können Sie ein wirklich schönes Protokoll erstellen.
Hier ist ein kurzes Beispiel, wie ich vorgehen würde.
Auf der Seite Ihres Routers finden Sie möglicherweise Folgendes:
<div id="flex">
<div id="dm-name">
name : Your_device_name
</div>
<div id="dm-ip">
IP : 192.168.x.xxx
</div>
<div id="dm-mac">
<span>MAC:D4:04:CD:FE:5A:17</span>
</div>
</div>
Wir wissen also genau, dass jedes Gerät so aufgelistet wird. Und dass alle MAC-Adressen die gleiche Länge haben.
Das Skript könnte so etwas sein;
var string_to_parse = "file read from router.html";
cursor = 0; // The position of your cursor;
i =0;
while(cursor > 0){
begin_at = string_to_parse.indeOf('MAC:');
end_at = length_of_Mac; // this is standard for al mac
mac[i] = string_to_parse.substring(begin_at, begin_at + end_at);
cursor = begin_at + end_at;
i++;
}
Dieser Code muss angepasst werden, aber die Idee ist da. Es ist eine Schleife, die die gesamte Datei ausführt, um alle Mac-Adressen zu finden. bis es das Ende der Datei erreicht.