{"id":121141,"date":"2024-12-25T15:46:00","date_gmt":"2024-12-25T13:46:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser"},"modified":"2024-12-25T15:46:00","modified_gmt":"2024-12-25T13:46:00","slug":"pervyj-testovyj-vypusk-web-brauzera-fixbrowser","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser","title":{"rendered":"Pierwsza wersja testowa przegl\u0105darki internetowej FixBrowser","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano pierwsz\u0105 wersj\u0119 testow\u0105 przegl\u0105darki internetowej FixBrowser, zaprojektowanej z my\u015bl\u0105 o niskim zu\u017cyciu zasob\u00f3w i ochronie prywatno\u015bci. Przegl\u0105darka rozwija si\u0119 od podstaw i zasadniczo nie wspiera wykonywania JavaScriptu, jednak umo\u017cliwia korzystanie z witryn opartych na JavaScript. Kod napisano w j\u0119zykach C i FixScript, a jego dystrybucja odbywa si\u0119 na licencji ZLIB. Gotowe wersje s\u0105 dost\u0119pne dla system\u00f3w Linux (GTK2) oraz Windows. Planowane jest stworzenie wersji dla Haiku i macOS 10.6+, a tak\u017ce dla system\u00f3w Linux z GTK3\/4.      <\/p>\n<p>Aby obs\u0142ugiwa\u0107 witryny oparte na JavaScript, w FixBrowser wykorzystano warstw\u0119 FixProxy, kt\u00f3ra dynamicznie przekszta\u0142ca takie witryny na format, z kt\u00f3rym mo\u017cna pracowa\u0107 bez JavaScriptu. Zamiana ta odbywa si\u0119 zar\u00f3wno wed\u0142ug standardowych szablon\u00f3w, jak i za pomoc\u0105 fix-procesor\u00f3w, kt\u00f3re uwzgl\u0119dniaj\u0105 specyfik\u0119 poszczeg\u00f3lnych witryn (w zestawie znajduj\u0105 si\u0119 fix-procesory dla ponad 1200 witryn). FixProxy rozwija si\u0119 w formie osobnego procesu proxy, niezwi\u0105zanego z FixBrowser, co pozwala na jego u\u017cycie w innych przegl\u0105darkach.    <\/p>\n<p>Zauwa\u017cono, \u017ce do wy\u015bwietlania wi\u0119kszo\u015bci witryn bez JavaScript wymagane s\u0105 jedynie drobne zmiany. Ponadto wiele witryn wykorzystuje jednorodne technologie do dynamicznego generowania tre\u015bci, co umo\u017cliwia stosowanie standardowych fix-obs\u0142uguj\u0105cych. Na przyk\u0142ad, mo\u017cna u\u017cywa\u0107 uniwersalnych fix-obs\u0142uguj\u0105cych dla witryn opartych na silniku WordPress oraz for\u00f3w na platformie Disqus. Mo\u017cliwe jest r\u00f3wnie\u017c tworzenie obs\u0142uguj\u0105cych dla witryn dynamicznie renderuj\u0105cych tre\u015bci \u2014 na przyk\u0142ad, w celu wy\u015bwietlenia listy komentarzy, kt\u00f3re pocz\u0105tkowo s\u0105 \u0142adowane dynamicznie za pomoc\u0105 JavaScript, fix-obs\u0142uguj\u0105cy bezpo\u015brednio pobiera dane w formacie JSON i samodzielnie formatuje HTML na ich podstawie.        <\/p>\n<p>W celu obs\u0142ugi CAPTCHA oraz komponent\u00f3w JavaScript, takich jak kontrole CloudFlare, bez kt\u00f3rych logowanie do niekt\u00f3rych witryn jest niemo\u017cliwe, planowana jest przygotowanie warstwy opartej na frameworku CEF (Chromium Embedded Framework), kt\u00f3ra b\u0119dzie mog\u0142a selektywnie wykonywa\u0107 tylko niezb\u0119dny kod JavaScript. Warstwa JavaScript b\u0119dzie realizowana w postaci osobnej us\u0142ugi (mo\u017cna j\u0105 uruchomi\u0107 na w\u0142asnym systemie lub skorzysta\u0107 z og\u00f3lnodost\u0119pnej us\u0142ugi w chmurze).      <\/p>\n<p>Aby zablokowa\u0107 \u015bledzenie aktywno\u015bci u\u017cytkownika, \u0142adowanie zasob\u00f3w z zewn\u0119trznych host\u00f3w jest zabronione, a dozwolone jest \u0142adowanie obraz\u00f3w przez sieci dostarczania tre\u015bci tylko z bia\u0142ych list. Obs\u0142uguje HTTPS. Mo\u017cliwe jest pod\u0142\u0105czenie rozszerze\u0144 napisanych w j\u0119zyku FixScript.      <\/p>\n<p>Projekt rozwija Martin Dvor\u017e\u00e1k z Czech, kt\u00f3ry kiedy\u015b stworzy\u0142 j\u0119zyk programowania FixScript. Wi\u0119kszo\u015b\u0107 kodu FixBrowser jest napisana w j\u0119zyku FixScript, z wyj\u0105tkiem krytycznych dla wydajno\u015bci operacji i podstawowej ramy. Kod w FixScript jest w\u0142\u0105czany do kodu w C, a do kompilacji u\u017cywany jest kompilator dostarczany w jednym pliku, kt\u00f3ry zawiera oko\u0142o 27 tysi\u0119cy linii kodu w j\u0119zyku C (800 KB). J\u0119zyk przypomina C, ale u\u017cywa dynamicznego typowania, zbierania \u015bmieci oraz kompilacji JIT. FixBrowser zapewnia bezpieczn\u0105 obs\u0142ug\u0119 pami\u0119ci i w\u0105tk\u00f3w, a tak\u017ce wbudowan\u0105 ochron\u0119 przed przepe\u0142nieniami ca\u0142kowitymi.        <\/p>\n<p>Realizacj\u0119 silnika przegl\u0105darki uda\u0142o si\u0119 znacznie upro\u015bci\u0107, poniewa\u017c FixBrowser wykonuje tylko pierwotne renderowanie i nie obs\u0142uguje dynamicznej aktualizacji tre\u015bci. Po wy\u015bwietleniu strony nie ulega ona dalszym zmianom, co pozwala na omini\u0119cie takich abstrakcji jak DOM (Document Object Model). Obecnie prace koncentruj\u0105 si\u0119 na stworzeniu parsera HTML, kt\u00f3ry obs\u0142uguje specyfikacje HTML5. Proponowana w pierwszej wersji testowej realizacja obejmuje na razie tylko 30% test\u00f3w HTML5. Zaimplementowano podstawowe wsparcie dla CSS.     <center><img decoding=\"async\" alt=\"Pierwsza wersja testowa przegl\u0105darki internetowej FixBrowser\" src=\"\/wp-content\/uploads\/2024\/12\/82f551c3ff3ee0baf24cd5e4a35edfc3.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62465\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 JavaScript, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0430\u0439\u0442\u0430\u043c\u0438, \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 JavaScript. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 \u0421\u0438 \u0438 FixScript, \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 ZLIB. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f Linux (GTK2) \u0438 Windows. \u041d\u0430\u043c\u0435\u0447\u0435\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":121142,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-25T13:46:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-25T13:46:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pierwsza wersja testowa przegl\u0105darki internetowej FixBrowser | ProHoster","description":"Opublikowano pierwsz\u0105 wersj\u0119 testow\u0105 przegl\u0105darki internetowej FixBrowser, zaprojektowanej z my\u015bl\u0105 o niskim zu\u017cyciu zasob\u00f3w i zapewnieniu prywatno\u015bci.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 FixBrowser, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-12-25T13:46:00+00:00","article:modified_time":"2024-12-25T13:46:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121141","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 09:08:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:08:21","updated":"2026-01-23 09:08:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=121141"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/121142"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=121141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=121141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=121141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}