{"id":101491,"date":"2021-10-02T10:22:42","date_gmt":"2021-10-02T08:22:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/plan-uluchsheniya-podderzhki-wayland-v-firefox"},"modified":"2021-10-02T10:22:42","modified_gmt":"2021-10-02T08:22:42","slug":"plan-uluchsheniya-podderzhki-wayland-v-firefox","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/plan-uluchsheniya-podderzhki-wayland-v-firefox","title":{"rendered":"Plano de melhoria do suporte a Wayland no Firefox","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Martin Stransky, mantenedor de pacotes do Firefox no Fedora e RHEL, respons\u00e1vel pela portabilidade do Firefox para Wayland, publicou um relat\u00f3rio com uma vis\u00e3o geral das \u00faltimas conquistas no desempenho do Firefox em ambientes baseados no protocolo Wayland.        <\/p>\n<p>Nas pr\u00f3ximas vers\u00f5es do Firefox, est\u00e1 previsto resolver os problemas observados nas builds para Wayland relacionados ao clipboard e ao gerenciamento de janelas pop-up. Essas funcionalidades n\u00e3o puderam ser implementadas imediatamente devido \u00e0s diferen\u00e7as na abordagem de sua implementa\u00e7\u00e3o no X11 e no Wayland. No primeiro caso, as dificuldades surgiram devido ao funcionamento ass\u00edncrono do clipboard do Wayland, o que exigiu a cria\u00e7\u00e3o de uma camada separada para abstrair o acesso ao clipboard do Wayland. Esta camada ser\u00e1 adicionada na vers\u00e3o 93 do Firefox e ativada por padr\u00e3o na vers\u00e3o 94.    <\/p>\n<p>Em rela\u00e7\u00e3o aos di\u00e1logos pop-up, a principal dificuldade foi que o Wayland exige a observ\u00e2ncia de uma hierarquia r\u00edgida de janelas pop-up, ou seja, uma janela pai pode criar uma janela filha com um pop-up, mas o pr\u00f3ximo pop-up iniciado a partir dessa janela deve ser vinculado \u00e0 janela filha original, formando uma cadeia. No Firefox, cada janela poderia gerar v\u00e1rios pop-ups que n\u00e3o formavam uma hierarquia. O problema era que, ao usar o Wayland, fechar um desses pop-ups exigia a reestrutura\u00e7\u00e3o de toda a cadeia de janelas com outros pop-ups, sendo que ter v\u00e1rios pop-ups abertos n\u00e3o \u00e9 incomum, j\u00e1 que menus, dicas, di\u00e1logos de complementos e solicita\u00e7\u00f5es de permiss\u00f5es tamb\u00e9m s\u00e3o implementados como pop-ups. A situa\u00e7\u00e3o foi ainda mais complicada por falhas no Wayland e no GTK, que faziam com que pequenas altera\u00e7\u00f5es pudessem causar v\u00e1rios regressos. No entanto, o c\u00f3digo para gerenciar janelas pop-up para Wayland foi ajustado e deve ser inclu\u00eddo na vers\u00e3o 94 do Firefox.      <\/p>\n<p>Outras melhorias relacionadas ao Wayland incluem a adi\u00e7\u00e3o no Firefox 93 de mudan\u00e7as relacionadas \u00e0 escalabilidade em telas com diferentes DPI, que eliminaram o piscar ao mover a janela para a borda da tela em configura\u00e7\u00f5es de m\u00faltiplos monitores. No Firefox 95, est\u00e1 previsto resolver problemas que surgem ao usar a interface de arrastar e soltar, por exemplo, ao copiar arquivos de fontes externas para sistemas de arquivos locais e ao mover guias.      <\/p>\n<p>Na vers\u00e3o 96 do Firefox, o porto do Firefox para Wayland pretende alcan\u00e7ar paridade funcional com a vers\u00e3o para X11, pelo menos ao trabalhar no ambiente GNOME do Fedora. Ap\u00f3s isso, a aten\u00e7\u00e3o dos desenvolvedores se concentrar\u00e1 em aprimorar a opera\u00e7\u00e3o do processo GPU no ambiente Wayland, que cont\u00e9m o c\u00f3digo para interagir com adaptadores gr\u00e1ficos e protege o processo principal do navegador contra falhas em caso de problemas com os drivers. Tamb\u00e9m est\u00e1 previsto que o c\u00f3digo para decodifica\u00e7\u00e3o de v\u00eddeo utilizando VAAPI seja transferido para o processo GPU, que atualmente \u00e9 executado nos processos de manipula\u00e7\u00e3o de conte\u00fado.      <\/p>\n<p>Al\u00e9m disso, pode-se mencionar a inclus\u00e3o para uma pequena porcentagem de usu\u00e1rios das vers\u00f5es est\u00e1veis do Firefox do modo de estrita isolamento de sites, que foi desenvolvido dentro do projeto Fission. Ao contr\u00e1rio da distribui\u00e7\u00e3o aleat\u00f3ria da manipula\u00e7\u00e3o de guias entre o pool de processos dispon\u00edveis (normalmente 8), o modo de isolamento aloca o processamento de cada site em seu pr\u00f3prio processo, dividindo n\u00e3o por guias, mas por dom\u00ednios (Public Suffix), o que permite isolar ainda mais o conte\u00fado de scripts externos e blocos iframe. O gerenciamento da ativa\u00e7\u00e3o do modo Fission \u00e9 feito atrav\u00e9s da vari\u00e1vel 'fission.autostart=true' no about:config ou na p\u00e1gina about:preferences#experimental.      <\/p>\n<p>O modo de estrita isola\u00e7\u00e3o ajuda a proteger contra ataques por canais laterais, como aqueles relacionados a vulnerabilidades do tipo Spectre, e tamb\u00e9m reduz a fragmenta\u00e7\u00e3o de mem\u00f3ria, retornando mem\u00f3ria ao sistema operacional de forma mais eficiente, minimiza o impacto da coleta de lixo e de c\u00e1lculos intensivos nas p\u00e1ginas de outros processos, aumenta a efici\u00eancia da distribui\u00e7\u00e3o de carga entre diferentes n\u00facleos da CPU e melhora a estabilidade (uma falha no processo que manipula um iframe n\u00e3o afetar\u00e1 o site principal e outras abas).    <\/p>\n<p>Entre os problemas conhecidos que ocorrem ao usar o modo de estrita isola\u00e7\u00e3o, destaca-se um aumento significativo no consumo de mem\u00f3ria e descritores de arquivo ao abrir um grande n\u00famero de abas, bem como a interrup\u00e7\u00e3o do funcionamento de algumas extens\u00f5es, a perda de conte\u00fado de iframes ao imprimir e ao chamar a fun\u00e7\u00e3o de grava\u00e7\u00e3o de captura de tela, a diminui\u00e7\u00e3o da efici\u00eancia do cache de documentos com iframes, e a perda de conte\u00fado de formul\u00e1rios preenchidos, mas n\u00e3o enviados, ao restaurar a sess\u00e3o ap\u00f3s uma falha.     <\/p>\n<p>Outras mudan\u00e7as no Firefox incluem a conclus\u00e3o da migra\u00e7\u00e3o para o sistema de localiza\u00e7\u00e3o Fluent, melhorias no modo de alto contraste (High Contrast Mode), a adi\u00e7\u00e3o de uma op\u00e7\u00e3o em about:processes para gravar perfis de desempenho do processo com um clique, e a remo\u00e7\u00e3o da configura\u00e7\u00e3o para retornar ao estilo antigo da p\u00e1gina de abertura de novas abas, que era utilizado at\u00e9 o Firefox 89.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55899\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0430\u0440\u0442\u0438\u043d \u0421\u0442\u0440\u0430\u043d\u0441\u043a\u0438\u0439 (Martin Stransky), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 Firefox \u0432 Fedora \u0438 RHEL, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c Firefox \u0434\u043b\u044f Wayland, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u0447\u0451\u0442 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Firefox \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0445 Firefox \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435 \u0432 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 \u0434\u043b\u044f Wayland \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u043a\u043e\u043d (popup). \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101491","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0430\u0440\u0442\u0438\u043d \u0421\u0442\u0440\u0430\u043d\u0441\u043a\u0438\u0439 (Martin Stransky), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 Firefox \u0432 Fedora \u0438 RHEL, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c Firefox \u0434\u043b\u044f Wayland, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u0447\u0451\u0442 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Firefox \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445.\" \/>\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\/pt\/blog\/news\/plan-uluchsheniya-podderzhki-wayland-v-firefox\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\u043b\u0430\u043d \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Wayland \u0432 Firefox | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0430\u0440\u0442\u0438\u043d \u0421\u0442\u0440\u0430\u043d\u0441\u043a\u0438\u0439 (Martin Stransky), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 Firefox \u0432 Fedora \u0438 RHEL, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c Firefox \u0434\u043b\u044f Wayland, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u0447\u0451\u0442 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Firefox \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/plan-uluchsheniya-podderzhki-wayland-v-firefox\" \/>\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=\"2021-10-02T08:22:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-02T08:22:42+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 Plano de melhoria na suporte ao Wayland no Firefox | ProHoster","description":"Martin Stransky, mantenedor dos pacotes do Firefox no Fedora e RHEL, respons\u00e1vel pela porta do Firefox para Wayland, publicou um relat\u00f3rio com uma vis\u00e3o geral das \u00faltimas realiza\u00e7\u00f5es relacionadas ao funcionamento do Firefox em ambientes.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/plan-uluchsheniya-podderzhki-wayland-v-firefox","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\u043b\u0430\u043d \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Wayland \u0432 Firefox | ProHoster","og:description":"\u041c\u0430\u0440\u0442\u0438\u043d \u0421\u0442\u0440\u0430\u043d\u0441\u043a\u0438\u0439 (Martin Stransky), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 Firefox \u0432 Fedora \u0438 RHEL, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c Firefox \u0434\u043b\u044f Wayland, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u0447\u0451\u0442 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Firefox \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/plan-uluchsheniya-podderzhki-wayland-v-firefox","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":"2021-10-02T08:22:42+00:00","article:modified_time":"2021-10-02T08:22:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101491","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-10-02 09:12:22","updated":"2022-10-07 02:51:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=101491"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101491\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=101491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=101491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=101491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}