{"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\/hr\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser","title":{"rendered":"Prvi testni izdanja web preglednika FixBrowser","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Objavljen je prvi testni izdanak web preglednika FixBrowser, osmi\u0161ljenog za nisku potro\u0161nju resursa i osiguranje privatnosti. Preglednik se razvija od nule i ne podr\u017eava izvr\u0161avanje JavaScripta, ali omogu\u0107ava rad s web stranicama koje se oslanjaju na JavaScript. Kod je napisan na jezicima C i FixScript, a distribuira se pod ZLIB licencom. Gotove verzije su formirane za Linux (GTK2) i Windows. Planira se izrada verzija za Haiku i macOS 10.6+, kao i formiranje verzija za Linux koje koriste GTK3\/4.      <\/p>\n<p>Za rad s web stranicama koje se oslanjaju na JavaScript, FixBrowser koristi posredni\u010dki sloj FixProxy, koji u stvarnom vremenu pretvara takve stranice u format koji se mo\u017ee koristiti bez JavaScripta. Zamjena se vr\u0161i prema standardnim predlo\u0161cima, kao i uz pomo\u0107 fix-obradnika, koji uzimaju u obzir specifi\u010dnosti pojedinih web stranica (uklju\u010deni su fix-obradnici za vi\u0161e od 1200 web stranica). FixProxy se razvija kao zasebni proxy proces, ne vezan za FixBrowser i prikladan za kori\u0161tenje s drugim preglednicima.    <\/p>\n<p>primje\u0107uje se da su za prikaz ve\u0107ine web stranica bez JavaScripta potrebne samo minimalne izmjene. Osim toga, mnoge web stranice koriste sli\u010dne tehnologije za dinami\u010dko generiranje sadr\u017eaja, \u0161to omogu\u0107ava kori\u0161tenje standardnih fix-obraditelja za njihovo prikazivanje. Na primjer, mogu se koristiti univerzalni fix-obraditelji za web stranice temeljene na WordPressu i forume na platformi Disqus. Tako\u0111er je mogu\u0107e kreirati obraditelje i za web stranice koje dinami\u010dki prikazuju sadr\u017eaj \u2014 na primjer, za prikaz popisa komentara, koji se inicijalno u\u010ditavaju dinami\u010dki pomo\u0107u JavaScripta, fix-obraditelj izravno u\u010ditava podatke u JSON formatu i samostalno generira HTML na njihovoj osnovi.        <\/p>\n<p>Za obradu captcha i JavaScript komponenti, kao \u0161to su provjere CloudFlare, bez kojih nije mogu\u0107 pristup nekim web stranicama, planira se pripremiti posredni\u010dki sloj baziran na CEF (Chromium Embedded Framework) okviru, koji \u0107e mo\u0107i selektivno izvr\u0161avati samo neophodni JavaScript kod. Posredni\u010dki sloj za JavaScript bit \u0107e implementiran kao zasebna usluga (mo\u017ee se pokrenuti na vlastitom sustavu ili koristiti javnu cloud uslugu).      <\/p>\n<p>Za blokiranje pra\u0107enja aktivnosti korisnika, u\u010ditavanje resursa s vanjskih hostova je zabranjeno, a za dopu\u0161tanje u\u010ditavanja slika putem mre\u017ea za isporuku sadr\u017eaja primjenjuju se bijele liste. Podr\u0161ka za HTTPS je dostupna. Mogu\u0107e je povezivanje ekstenzija napisanih na jeziku FixScript.      <\/p>\n<p>Projekt razvija Martin Dvor\u017eak iz \u010ce\u0161ke, koji je jednom prilikom stvorio programski jezik FixScript. Ve\u0107i dio koda FixBrowser-a napisan je na jeziku FixScript, osim kriti\u010dnih operacija za performanse i osnovne strukture. Kod na FixScript-u se ugra\u0111uje u kod na C-u, a za izradu se koristi kompajler koji se isporu\u010duje u jednom datoteci, koja uklju\u010duje otprilike 27 tisu\u0107a redaka koda na jeziku C (800 KB). Jezik podsje\u0107a na C, ali koristi dinami\u010dko tipiziranje, sakuplja\u010d sme\u0107a i JIT-kompilaciju. FixBrowser osigurava sigurnu upotrebu memorije i niti, a tako\u0111er ima ugra\u0111enu za\u0161titu od preljeva cijelih brojeva.        <\/p>\n<p>Implementaciju pregledni\u010dkog engine-a uspjelo je znatno pojednostaviti jer FixBrowser izvodi samo primarno iscrtavanje i ne podr\u017eava dinami\u010dko a\u017euriranje sadr\u017eaja. Nakon \u0161to je stranica prikazana, vi\u0161e se ne mijenja, stoga se mo\u017ee izbje\u0107i kori\u0161tenje apstrakcija kao \u0161to je DOM (Model objekata dokumenta). Trenutno se rad fokusira na izradu HTML parsera koji podr\u017eava specifikacije HTML5. Predlo\u017eena implementacija u prvom testnom izdanju pokriva samo 30% HTML5 testova. Osnovna podr\u0161ka za CSS je implementirana.     <center><img decoding=\"async\" alt=\"Prvi testni izdanja web preglednika FixBrowser\" src=\"\/wp-content\/uploads\/2024\/12\/82f551c3ff3ee0baf24cd5e4a35edfc3.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Izvor: <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.5 - 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\/hr\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47 Prvo testno izdanje web preglednika FixBrowser | ProHoster","description":"Objavljeno je prvo testno izdanje web preglednika FixBrowser, dizajniranog za nisku potro\u0161nju resursa i osiguranje privatnosti.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/pervyj-testovyj-vypusk-web-brauzera-fixbrowser","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/121141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=121141"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/121141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/121142"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=121141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=121141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=121141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}