Bagaimana cara kerja program seperti IDM (pengelola unduhan internet)?

7

Dengan ini saya tidak bermaksud bahwa itu membuka banyak koneksi. Saya lebih tertarik bagaimana memantau aktivitas browser dan mengenali kapan file tersedia untuk diunduh (file musik, atau video, atau apa pun).

Apakah ini sesuatu yang ditambahkan ke browser? Apakah itu memindai semua lalu lintas yang menuju ke PC? Apakah itu bertindak sebagai semacam proxy?

soando
sumber
Hubungkan ke lokasi yang jauh, baca daftar file, bandingkan timestamp / checksum / dll dari file, lalu lakukan apa pun yang ditentukan berdasarkan info itu ... beri tahu, unduh, dll.
Joe Internet
Saya tidak mengikuti. Saya tidak terhubung ke lokasi yang jauh, daftar file apa, checksum ???
soandos
3
Saya tidak memiliki masalah kepercayaan dengan IDM (meskipun jika saya melakukan itu akan menjadi masalah yang sebenarnya saya hadapi). Mengutip dari FAQ: "Namun, jika motivasi Anda adalah" Saya ingin orang lain menjelaskan bahasa Spanyol kepada saya ", maka Anda mungkin baik-baik saja." Jadi saya pikir pertanyaan saya baik-baik saja. Saya ingin tahu cara memonitor browser, jadi itu hanya berinteraksi dengan browser Anda "tidak membantu saya. IDM tidak mengatakan cara kerjanya.
soandos
3
Saya tidak ingin membuat program duplikat. Saya ingin tahu kira-kira cara kerjanya (lihat pertanyaan). Saya tidak melihat ini sebagai tidak masuk akal karena ada sejumlah cara yang sangat terbatas untuk melakukan ini. Saya ingin menyelesaikan pertanyaan saya yang lain secara elegan (lihat di sini ) tetapi dalam kasus tertentu (bukan dengan menghapus ide IDM).
soandos
2
@Tom - "keingintahuan intelektual" adalah alasan yang sah untuk pertanyaan. Dia tidak bertanya untuk mengetahui persis bagaimana kodenya, dia hanya bertanya-tanya bagaimana mungkin, bagaimana program seperti itu bisa melakukan itu, seperti banyak pertanyaan lain di situs. Ini bukan "apa yang sebenarnya digunakan IDM untuk melakukan itu", hanya rasa ingin tahu tentang pengelola unduhan secara keseluruhan. Tampaknya sah bagi saya.
Gnoupi

Jawaban:

4

Pada dasarnya ada dua mekanisme, yang bergantung pada apakah produk seperti IDM menginstal sendiri di sistem operasi atau hanya di dalam browser.

Dalam kasus di mana ia menginstal sebagai produk penuh melalui sistem operasi, maka pada Windows misalnya ia menetapkan kait seluruh sistem, mekanisme yang sama yang digunakan oleh firewall dan produk anti-virus, untuk memantau aktivitas jaringan dari Internet . Untuk Windows ini digambarkan sebagai:

Hook adalah mekanisme di mana aplikasi dapat mencegat acara, seperti pesan, aksi mouse, dan penekanan tombol. Fungsi yang memotong tipe peristiwa tertentu dikenal sebagai prosedur kait. Prosedur kait dapat bertindak pada setiap acara yang diterimanya, lalu memodifikasi atau membuang acara tersebut.

Dalam hal hanya diinstal di browser, ia menggunakan mekanisme yang sama seperti yang digunakan oleh Greasemonkey untuk melakukan Javascript Injection . Ini membutuhkan add-on / plugin untuk diinstal ke dalam browser, yang akan memindai HTML yang masuk untuk item yang dapat diunduh, dan baik daftar mereka di samping (biasanya pada bilah status browser), atau memodifikasi HTML itu sendiri untuk memasukkan "Unduh "tombol di dekat elemen yang dapat diunduh.

harrymc
sumber
1
Jadi mengapa perlu add-on firefox, tetapi tidak perlu add on untuk chrome, IE?
soandos
Jika kita berbicara tentang IDM ini , maka saya melihat bahwa memiliki installer .exe. Ini berarti bahwa itu dipasang di luar browser dan dengan demikian dapat menggunakan kait sistem tanpa perlu plugin.
harrymc
Jadi mengapa itu memberi satu untuk firefox?
soandos
Mungkin untuk integrasi yang lebih baik di dalam browser, misalnya menggunakan bilah status (hanya menebak - saya tidak menggunakan IDM). Mereka mungkin belum sempat melakukan hal yang sama untuk browser lain (atau memutuskan untuk tidak).
harrymc
Saya ingin mencatat di sini, bahwa saya telah membangun pengelola unduhan bertahun-tahun yang lalu. Dan sebagian besar Pengelola Unduhan memiliki plugin untuk IE. Sebagian besar plugin ActiveX.
uSeRnAmEhAhAhAhAhA