Điều đó là có thể. Tôi đề nghị bạn cung cấp cho tập lệnh của bạn thông tin đăng nhập và đọc trang hiển thị thông tin. Sau đó, bạn có thể phân tích nội dung của nó và điền vào một mảng với dữ liệu bạn muốn. Vì các trang này đôi khi chứa nhiều thông tin hơn như ngày và thời gian bạn có thể tạo một nhật ký thực sự tốt đẹp.
Đây là một ví dụ nhanh về cách tôi sẽ tiến hành;
Trên trang của bộ định tuyến của bạn, bạn có thể tìm thấy một cái gì đó như sau;
<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>
Vì vậy, chúng tôi biết rằng mọi thiết bị sẽ được liệt kê như vậy. Và rằng tất cả các địa chỉ MAC sẽ có cùng độ dài.
Kịch bản có thể là một cái gì đó như thế;
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++;
}
Mã này sẽ cần điều chỉnh nhưng ý tưởng là có. Đây là một vòng lặp sẽ chạy tất cả các tệp để tìm tất cả các địa chỉ Mac. cho đến khi nó đạt đến cuối của tập tin