JustCode - peramban berkecepatan tinggi untuk komputer dan tablet beranggaran di Windows



Latar belakang


Saya memiliki tablet murah yang menyedihkan di Windows 10 dengan satu gigabyte RAM dan 16 gigabytes ruang, di mana Windows 10 diinstal. Sehingga Windows 10 entah bagaimana dapat mengunduh dan menginstal pembaruan - Saya memutar ukuran file halaman ke nol dan file halaman. sys berhenti mengambil gigabytes berharga.

Setelah itu, saya terkejut menemukan bahwa tidak mungkin menggunakan Chrome, Internet Explorer, atau bahkan Opera 12 lama untuk melihat lebih banyak atau lebih sedikit situs besar di tablet ini. Semua dari mereka mencoba untuk menampilkan situs beberapa kali, restart lagi (sepertinya itu tidak masuk ke RAM nyata tanpa file swap), dan setelah upaya kedua untuk mengunduh itu menampilkan pesan kegagalan.

Mengapa, ketika ukuran kode sumber HTML situs adalah beberapa ratus kilobyte, komputer dengan RAM gigabyte tidak dapat menariknya?

Rupanya, karena situs tersebut terdiri dari elemen beraneka ragam, termasuk skrip JavaScript (atau bahkan VB) (yang harus dijalankan setelah memuat dan pada acara seperti "gerakan mouse di atas elemen", dll.), Gaya CSS, bingkai dengan halaman lain , media (gambar, musik, video, dll.). Ketika sebuah situs dimuat, browser memuat kode situs utama, dan kemudian mulai memuat file terkait, mengeksekusi dan menyiapkan skrip untuk dieksekusi, memuat dan menampilkan gambar, memuat gaya, menghitung gaya akhir untuk setiap elemen halaman setelah menerapkan beberapa gaya, menempatkan semua elemen pada halaman dan hanya kemudian memberi pengguna untuk melihat situs.

Saya ingin melihat situs dengan cepat dan segera (hanya unduh kode HTML-nya), dan hanya elemen-elemen yang menarik minat saya:

  • pada satu halaman saya hanya ingin melihat teks
  • ke teks lain dengan tautan
  • pada gambar ketiga hanya, tetapi tidak semua, tetapi selektif satu per satu memuatnya secara manual
  • pada hari keempat saya ingin membaca di komentar tambahan
  • pada kelima, baca kode skrip Java, matikan tampilan yang lainnya.

Dan dalam beberapa kasus, saya tidak ingin ketika menelusuri situs:

  • lihat jendela / panel dengan iklan dalam bentuk foto dan animasi sederhana hingga video bersuara lengkap,
  • lihat jendela "berlangganan buletin kami dari situs kami",
  • lihat jendela "nyalakan pemberitahuan dari situs kami" atau, dengan cara lama, "buat halaman rumah kami",
  • lihat jendela β€œizinkan geolokasi tahu di mana Anda berada, klien kami,”
  • lihat jendela "maaf, kami menggunakan cookie di situs ini",
  • mengirimkan cookie.

Bagaimana cara melakukannya? Jelas bahwa Anda perlu menulis peramban lain dan menggunakannya!

Awalnya saya merasa bahwa semuanya akan sederhana. Ambil dan tulis parser kode HTML. Kami memuat tag, memecahnya menjadi beberapa bagian, menampilkan teks di luar tag sebagai teks, dan jika Anda bertemu, misalnya, a href = " habr.com ", kemudian menampilkannya sebagai tautan. "Delov!" Saya berpikir, dan duduk di Delphi.

Menerapkan pilihan item untuk dilihat


Daftar elemen yang dapat dihidupkan untuk dilihat atau dimatikan telah berkembang selama pengembangan browser.



Di sini muncul teks situs itu sendiri, dan perbatasan tabel tabel / lapisan div, dan menyoroti dalam baris teks yang terpisah dengan "aksen" (tebal, miring dan tag penyorotan lainnya), tautan dan penanda jangkar, media (gambar, musik, video), file terkait "tautan ...", tanda komentar "! - ... -", serta skrip, gaya-gaya, formulir-bentuk, meta-metadata dengan kemampuan untuk menampilkan kode mereka. Untuk setiap jenis elemen, Anda dapat memilih warna dan tebal teks. Anda juga dapat memilih tema yang sudah jadi, yang mencakup pewarnaan elemen tertentu, serta gaya teks.

Menerapkan Pengaturan Umum


Bagian atas jendela browser akhirnya menjadi tertutup dengan pengaturan dan mulai menyerupai panel dengan tombol MS Office. Ada flag, daftar drop-down, dan tombol untuk memanggil fungsi seperti Bookmark atau Sejarah.



Di sana Anda dapat, misalnya, memilih nama dan ukuran font yang ingin Anda lihat sebagai editor teks. Juga dimungkinkan untuk mengunduh font PCF raster pihak ketiga (PaintCAD Font) dan menggambar dengan font ini. Dalam tangkapan layar, font sc60micro.pcf dimuat, digambar tangan dari peramban ponsel lama, seseorang mungkin masih ingat bahwa peramban-browser dari siemens 15 tahun yang lalu:



Terapkan pengaturan privasi


Tepat di bawah pengaturan umum adalah pengaturan privasi:



Dengan menggunakan kotak centang Referer Anda dapat menonaktifkan transfer alamat dari tempat Anda datang ke halaman web. Bendera cookie - nonaktifkan cookie.

Dan menggunakan bidang User-Agent, Anda dapat memilih siapa yang akan dijadikan - salah satu komputer atau browser seluler, atau Anda bahkan dapat google / bing / yandex / mailru-bot. Jika Anda memilih salah satu opsi, teks di sebelah kanan akan menampilkan teks untuk header http yang dikirim ke server agen pengguna. Di bidang ini, Anda juga dapat memasukkan agen-pengguna secara manual alih-alih memilih salah satu opsi yang ditawarkan oleh browser.



Bekerja dengan file yang dapat diunduh: panel objek dan panel file


Jika peramban menjumpai, misalnya, tautan ke suatu gambar, peramban itu menulis tautan berupa "Gambar: alamat". Dengan mengkliknya - tautan ditransfer ke panel objek.

Bergantung pada apakah penghematan lalu lintas penuh atau penghematan lalu lintas pada unduhan disertakan, maka informasi file ditampilkan di bidang informasi objek.



Pengguna memutuskan untuk mengunduh file atau tidak (misalnya, jika dia duduk melalui Internet seluler dan merasa kasihan dengan lalu lintas, dan file tersebut ternyata berukuran besar - maka Anda tidak dapat mengunduhnya). Anda dapat mengunduh file menggunakan tombol unduh di sebelah kanan bidang objek.

Jika penyimpanan dimatikan, file akan secara otomatis diunduh ke folder unduhan di sebelah EXE browser dan:

  • buka di program secara default jika itu adalah file yang aman (gambar, musik, video),
  • dipindahkan ke bidang file dan disorot di jendela Explorer yang terbuka jika file tersebut berpotensi berbahaya atau tidak dikenal oleh browser.

Panel File:



Ini termasuk bidang dengan nama file dan tombol yang disimpan:

  • bukaan dalam program secara default,
  • buka folder dengan file dengan fokus pada file,
  • Membuka file di browser JustCode itu sendiri,
  • membuka file notepad di notepad.exe.

Menu utama untuk layar sentuh


Mengklik ikon browser di sudut kiri atas membuka menu dengan ikon 32x32 piksel, yang menduplikasi banyak fungsi jendela utama. Menu ini memiliki item yang cukup besar, yang membuatnya lebih mudah untuk menekannya dengan jari Anda daripada ketika membidik bendera kecil seperti pengkodean UTF-8 atau item pemilihan mode hemat lalu lintas.



Bekerja dengan kode sumber situs dan otomatisasi


Jika Anda menekan Ctrl + E atau memilih perintah serupa di menu utama, kode sumber lengkap situs akan ditempatkan di area informasi objek.

Di sana, di baris "Cari", Anda dapat memasukkan teks dan mencarinya dengan tombol dengan kaca pembesar (kejadian pertama, kejadian berikutnya, kejadian terakhir) dalam kode sumber.



Tombol berwarna-warni lain di bawah kotak pencarian memungkinkan (banyak tombol JustCode memiliki tooltips yang menjelaskan fungsinya):

  • hapus semua di atas atau di bawah teks yang dipilih / ditemukan,
  • ubah% xx kode menjadi karakter,
  • ubah kode javascript seperti \ n menjadi karakter,
  • masukkan tanda hubung sebelum / setelah setiap teks yang ditemukan, mirip dengan yang dimasukkan di baris "Cari",
  • hapus semua baris yang tidak mengandung teks yang dimasukkan di baris "Cari"
  • periksa semua yang tersisa di area baris sebagai tautan http ke file,
  • unggah kode sumber situs yang dimodifikasi ke JustCode untuk dilihat,
  • dan bahkan membuka editor program (skrip) (Ctrl + F5), yang memungkinkan Anda untuk secara otomatis "menekan" tombol yang dijelaskan dengan cara perintah.

Editor program JustCode sendiri




Di jendela editor ini, misalnya, sebuah template dibuka yang mengambil kode halaman dari video YouTube ke tautan individual ke video dan audio.

Jelas bahwa ada layanan online yang melakukan hal yang sama. Tetapi editor memungkinkan Anda untuk mengeksekusi skrip seperti itu tanpa menggunakan layanan pihak ketiga dan "menonton youtube" tanpa meluncurkan skrip java dari halaman video.

Script tertulis dapat disimpan ke file dan file-file ini dapat "mengikat" (ditugaskan) ke tombol peluncuran cepat sehingga mereka dapat diluncurkan dari jendela browser utama dengan Alt + 1, Alt + 2 ... Alt + 0 tanpa membuka jendela editor program.

Bekerja dengan formulir


Ketika formulir dipenuhi dalam tag, browser menampilkan formulir sebagai tautan "Formulir":



Saat ditekan, jendela khusus terbuka yang menampilkan konten formulir (formulir login untuk mail.ru ditampilkan):



Jika Anda mengaktifkan "mode Advanced" kotak centang di atas, maka Anda dapat melihat kode formulir itu sendiri, dan tombol "Kirim" tidak akan mengirim halaman, tetapi siapkan URL dan (jika perlu) data POST untuk dikirim dan menampilkannya di bidang yang sesuai. Dan Anda dapat memperbaikinya secara manual, jika perlu, dan setelah mengklik "Kirim dan pergi" kirim data yang ditentukan ke server.



Jika Anda mengklik tombol "Buat program untuk mengirim data", maka skrip akan dibuat yang mengatur URL saat ini dan menyebabkan data dikirim - yaitu, meniru input data pada halaman web ke dalam formulir dan mengirimkannya.



Pada saat yang sama, data POST juga ditunjukkan di dalam URL, tetapi dipisahkan oleh tanda tanya ganda. Yaitu lajang "?" Apakah GET, dan gandakan "??" Apakah POST.

"Tautan" yang serupa untuk mengirim data formulir yang dimasukkan menggunakan metode GET (dengan satu "?") Atau metode POST (dengan "??" "ganda) dapat diperoleh dengan mengklik tombol" Salin URL dan data POST ke clipboard sebagai tautan "di editor formulir .

Lihat file di browser


Setelah mengunduh file yang tidak dapat dipahami, Anda mungkin perlu melihat "apa yang ada di dalamnya." Karena itu, browser memiliki tiga mode tampilan:

  • sebagai kode HTML dengan parsing dan rendering (F12),
  • sebagai teks dalam pengkodean Windows / DOS (Shift + F12),
  • sebagai representasi heksadesimal dengan kode dan teks (Ctrl + F12).

Mereka dipilih di menu atau pintasan keyboard yang disebutkan di atas dengan Shift / Ctrl + F12.



Jika Anda memilih tema MonoDOS / MonoDOS2 atau memuat font DOS PCF (dan mengaktifkan kotak centang "DOS encoding" di menu font PCF), atau memilih encoding OEM_CHARSET dengan font apa saja, Anda dapat melihat file teks lama dengan pseudo-grafik langsung di browser.



Dengan menggunakan Ctrl + F12, Anda dapat melihat representasi hex file dan, misalnya, dari header untuk memahami apa yang kami unduh atau mempelajari cara kerjanya di dalam, misalnya, file exe dari notebook.



Kesimpulan


Ternyata membuat browser bukan hanya menulis parser. Browser ini masih kurang banyak.

Misalnya, membongkar data yang diterima dari server. Karena itu, misalnya, situs games.mail.ru terlihat seperti sekumpulan byte acak, karena situs tidak mendengarkan dan mengirim data yang dikemas bahkan ketika diminta untuk mengirim hanya data yang tidak dibongkar di header http.



Juga, browser tidak tahu cara mengirim file dalam bentuk, itu hanya dapat membentuk data sebagai "application / x-www-form-urlencoded".

Juga dengan itu Anda tidak akan pergi ke situs skrip seperti instagram. Hanya akan ada skrip yang akan memuat konten.



Tetapi dengan itu Anda dapat membaca situs berita dan duduk di forum bahkan di tablet yang lemah dan pada Windows apa saja (95, 98, 2k, XP, Vista, 7, 8, 10, meskipun situs HTTPS pada Windows lama mungkin tidak gagal jika algoritma seperti SHA2 tidak didukung oleh sistem operasi, karena mereka tidak dikenal pada saat pengembangannya), mengunggah gambar secara selektif dan segera menontonnya di penampil gambar favorit Anda, melihat skrip situs web dan kadang-kadang membaca komentar lucu dari pengembangnya, memantau perubahan dalam struktur situs web (Anda segera perhatikan bahwa beberapa blok iklan telah ditambahkan atau ishny banner, jika setiap hari membaca portal berita yang sama).


(hyphenation belum disampaikan).

Unduh tolok ukur uji


Beratnya sekitar 500 kilobyte.
Anda dapat mengunduh tautan blackstrip.ru/jc.zip

Source: https://habr.com/ru/post/id465709/


All Articles