ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ ΡΠ΅Π»ΠΈΠ· Π½Π° web-Π±ΡΠ°ΡΠ·Π΅ΡΠ° qutebrowser 3.5.0, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π° ΠΎΡ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π² ΡΡΠΈΠ» ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Vim, ΠΈΠ·ΡΡΠ»ΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ PyQt ΠΈ QtWebEngine. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠΈΡΡΠ° GPLv3. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Python Π½Π΅ Π²Π»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ·ΡΡ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Blink ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Qt.
ΠΡΠ°ΡΠ·ΡΡΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠ°Π±ΠΎΠ²Π΅, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ, ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°ΡΡΠ½ΠΎ ΡΡΡΡΠΈΡΠ°Π½Π΅, Π²Π³ΡΠ°Π΄Π΅Π½ PDF ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ (pdf.js), ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ (Π½Π° Π½ΠΈΠ²ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅), ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°. ΠΠ° Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² YouTube ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ΅Π½ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π΅ΡΡ. ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ° Π² ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· ΠΊΠ»Π°Π²ΠΈΡΠΈΡΠ΅ Β«hjklΒ», Π·Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π½ΠΎΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ½Π΅ Β«oΒ», ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±ΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΊΠ»Π°Π²ΠΈΡΠΈΡΠ΅ Β«JΒ» ΠΈ Β«KΒ» ΠΈΠ»ΠΈ Β«Alt-Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠ°Π±Π°Β». ΠΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Β«:Β» ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄, Π² ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΡΡΡΠ΅Π½Π΅ Π² ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΠΊΡΠΎ Π² vim, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«:qΒ» Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ Β«:wΒ» Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠ° Π±ΡΡΠ·ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Β«Ρ ΠΈΠ½ΡΠΎΠ²Π΅Β», ΠΊΠΎΠΈΡΠΎ ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.

Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° (user agent) Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠΊΡΠ°ΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Chromium, Π±Π΅Π· ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° QtWebEngine, Ρ.Π΅. Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ User Agent ΡΠ΅Π³Π° Π΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ, Π·Π°Π΄Π°Π²Π°Π½ΠΎ ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Chromium. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° Π±Π»ΠΎΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π° Π°Π½ΡΠΈΠ±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ QtWebEngine ΠΊΠ°ΡΠΎ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ Π±ΠΎΡΠΎΠ²Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, QtWebEngine Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΊΠ°ΡΠΎ Whatsapp Web, UPS ΠΈ Digitec Galaxus).
- Π‘Π±ΠΎΡΠΊΠΈΡΠ΅ Π·Π° Windows ΠΈ macOS ΡΠ° ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Qt 6.9.0.
- ΠΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Chromium 130.0.6723.192, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Chromium 133.0.6943.141.
- Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βcontent.headers.user_agentβ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° β{upstream_browser_version_short}β, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Chromium.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° userscripts: Π² qute-bitwarden Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π² Π΄ΡΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π²Π° Π² ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ»Π°Π³ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ β-D no-system-pdfjsβ Π·Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ PDF ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ PDF.js.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° URL.parse, ΠΎΡΡΡΡΡΠ²Π°Ρ Π² QtWebEngine < 6.9 ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² PDF.js 5.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
