ДоступСн web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ qutebrowser 3.5.0

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· 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Β» для записи страницы. Для быстрого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ элСмСнтам страницы прСдлагаСтся систСма Β«Ρ…ΠΈΠ½Ρ‚ΠΎΠ²Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ссылки ΠΈ изобраТСния.

ДоступСн web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ qutebrowser 3.5.0

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ