Server "proxy" browser-in-browser yang memungkinkan untuk menggunakan browser web historis / vintage di web modern. Ini memiliki dua mode:

http://address:port server WRP. Jangan mengatur atau menggunakannya sebagai "server proxy".0 . Namun ini tidak boleh digunakan dengan klien spesifikasi lama dan rendah. Gambar -gambar tinggi seperti itu akan sangat besar, membutuhkan banyak memori dan waktu yang lama untuk diproses, terutama untuk GIF.Kotak input pertama yang tidak disebutkan namanya adalah pencarian (Google) atau URL dimulai dengan http/https
Go menginstruksikan browser untuk menavigasi ke URL atau melakukan pencarian
Bk adalah sejarah kembali
St is stop, juga tangkapan ulang tangkapan layar tanpa halaman menyegarkan, misalnya jika render halaman membutuhkan waktu lama atau berubah secara berkala
Re adalah muat ulang
W adalah lebar dalam piksel, sesuaikan untuk menghilangkan bilah gulir horizontal
H adalah tinggi dalam piksel, sesuaikan untuk menghilangkan bilah gulir vertikal. Ini juga dapat diatur ke 0 untuk menghasilkan satu gambar yang sangat tinggi dan menggunakan gulungan klien. Ukuran 0 ini bersifat eksperimental, buggy dan harus digunakan dengan PNG dan banyak memori di sisi klien.
Z adalah zoom atau skala
C adalah warna, hanya untuk gambar GIF (tidak digunakan dalam PNG, JPG)
K adalah input keystroke, Anda dapat mengetik beberapa huruf di dalamnya dan ketika Anda mengklik, go itu akan diketik di browser jarak jauh.
BS adalah backspace
RT kembali / masuk
< ^ V> adalah tombol panah, biasanya untuk menavigasi peta, buggy.
WRP mendukung penyesuaian UI sendiri menggunakan file template html. Unduh Wrp.html tempat di direktori yang sama dengan wrp biner menyesuaikannya sesuai keinginan Anda.
https://hub.docker.com/r/tenox7/wrp
$ docker run -d --rm -p 8080:8080 tenox7/wrp:latestDimungkinkan untuk menjalankan WRP di AWS App Runner.
Pertama, Anda perlu mengunggah gambar Docker ke ECR - Instruksi.
Buat Layanan Aplikasi Runner menggunakan gambar yang diunggah menggunakan konsol AWS atau CLI.
Konsol AWS
aws apprunner create-service --service-name my-app-runner-service --source-configuration ' {
"ImageRepository": {
"ImageIdentifier": "<account_id>.dkr.ecr.<region>.amazonaws.com/wrp:latest",
"ImageRepositoryType": "ECR",
"ImageConfiguration": {"Port": "8000"},
"AutoDeploymentsEnabled": true
}
} ' --instance-configuration ' {
"Cpu": "1024",
"Memory": "2048",
"InstanceRoleArn": "arn:aws:iam::<account_id>:role/AppRunnerECRAccessRole"
} ' Konsol Azure
CLI:
$ az container create --resource-group wrp --name wrp --image tenox7/wrp:latest --cpu 1 --memory 2 --ports 80 --protocol tcp --os-type Linux --ip-address Public --command-line ' /wrp -l :80 -t png -g 1280x0x256 ' $ gcloud run deploy --platform managed --image=tenox7/wrp:latest --memory=2Gi --args= ' -t=png ' , ' -g=1280x0x256 'Sayangnya Google Cloud Run memaksa Anda untuk menggunakan HTTPS, yang kemungkinan tidak akan bekerja dengan browser lama.
-l listen address:port (default :8080)
-m mode, either ismap (graphical) or html
-t image type gif, png or jpg (default gif)
-g image geometry, WxHxC, height can be 0 for unlimited (default 1152x600x216)
C (number of colors) is only used for GIF
-q Jpeg image quality, default 75%
-h headless mode, hide browser window on the server (default true)
-d chromedp debug logging (default false)
-n do not free maps and images after use (default false)
-ui html template file (default "wrp.html")
-ua user agent, override the default "headless" agent (only for ismap mode)
-s delay/sleep after page is rendered before screenshot is taken (default 2s)
HTML FORMs dan ISMAP . Biasanya Mosaic 2.0 akan menjadi versi minimum untuk formulir. Namun ISMAP didukung sejak 0,6B, jadi jika Anda secara manual memasukkan URL menggunakan ?url=... , Anda dapat menggunakan versi sebelumnya. Program ini tidak memiliki GUI dan dijalankan dari baris perintah. Setelah mengunduh, Anda mungkin perlu mengaktifkan bit yang dapat dieksekusi pada sistem UNIX, misalnya:
$ cd ~ /Downloads
$ chmod +x wrp-amd64-macos
$ ./wrp-amd64-macos Ini adalah masalah yang terkenal. WRP memiliki beberapa ketentuan untuk mengatasinya, tetapi ini adalah permainan kucing dan tikus. Rekomendasi pertama dan terpenting adalah mengubah User Agent , sehingga tidak mengatakan "tanpa kepala". Tambahkan -ua="my agent" untuk mengganti yang default. Dapatkan agen pengguna browser desktop reguler Anda dan tentukan sebagai bendera. Misalnya:
$ wrp -ua= " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 "WRP awalnya dimulai sebagai proxy http sejati. Namun ini berhenti bekerja karena seluruh internet sekarang dienkripsi berkat ayat. Browser lama tidak mendukung sertifikat SSL/TLS modern serta HTTP Connect sehingga mode ini harus dinonaktifkan.
Beberapa upaya (strip SSL) sedang berlangsung tetapi sangat sulit untuk melakukannya dengan benar dan prioritasnya agak rendah.
Karena https://hub.docker.com/r/chromedp/headless-shell/ tidak memilikinya. WRP menggunakan gambar itu. Jika Anda memiliki garpu yang dibangun untuk ARMV6, beri tahu saya.
webkit2png.py dan pcidade.py , posting blog.Anda mungkin juga tertarik:
License: Apache 2.0
Copyright (c) 2013-2024 Antoni Sawicki
Copyright (c) 2019-2024 Google LLC