Mozilla non transferirá todas as restricións da API de WebExtensions do novo manifesto de Chrome

Compañía Mozilla anunciou, que a pesar do uso dun sistema de complementos baseado na API de WebExtensions en Firefox, os desenvolvedores non teñen a intención de seguir por completo a futura terceira edición do manifesto para complementos de Chrome. En particular, Firefox seguirá admitindo o modo de bloqueo da API. webRequest, que che permite cambiar o contido recibido sobre a marcha e é demandado nos bloqueadores de anuncios e sistemas de filtrado de contido.

A idea principal de pasar á API de WebExtensions era unificar a tecnoloxía para desenvolver complementos para Firefox e Chrome, polo que na súa forma actual, Firefox é case 100% compatible coa segunda versión actual do manifesto de Chrome. O manifesto define a lista de capacidades e recursos proporcionados aos complementos. Debido á introdución de medidas restritivas na terceira versión do manifesto, que son percibidas negativamente polos desenvolvedores de complementos, Mozilla afastarase da práctica de seguir completamente o manifesto e non transferirá cambios a Firefox que violen a compatibilidade co complemento. ons.

Lembre que malia en todo obxeccións, Google pretende deixar de admitir o modo de bloqueo da API webRequest en Chrome, limitándoo ao modo de só lectura e ofrecendo unha nova API declarativa para o filtrado de contido declarativeNetRequest. Aínda que a API webRequest permíteche conectar os teus propios controladores que teñen acceso total ás solicitudes de rede e son capaces de modificar o tráfico sobre a marcha, a nova API declarativeNetRequest ofrece acceso a un motor de filtrado universal integrado que procesa de forma independente as regras de bloqueo. , non permite o uso dos seus propios algoritmos de filtrado e non permite establecer regras complexas que se solapan entre si dependendo das condicións.

Mozilla tamén está a avaliar a viabilidade de pasar ao soporte de Firefox para algúns outros cambios da terceira versión do manifesto de Chrome que rompen a compatibilidade cos complementos:

  • A transición á execución de traballadores do servizo en forma de procesos en segundo plano, o que obrigará aos desenvolvedores a cambiar o código dalgunhas adicións. Aínda que o novo método é máis eficiente desde o punto de vista do rendemento, Mozilla está considerando manter a compatibilidade para executar páxinas en segundo plano.
  • O novo modelo de solicitude de permiso granular: o complemento non poderá activarse para todas as páxinas á vez (eliminouse o permiso "all_urls"), pero só funcionará no contexto da pestana activa, é dicir. o usuario terá que confirmar que o complemento funciona para cada sitio. Mozilla está a explorar formas de reforzar os controis de acceso sen distraer constantemente ao usuario.
  • Cambio no tratamento de solicitudes de orixe cruzada: de acordo co novo manifesto, os scripts de procesamento de contido estarán suxeitos ás mesmas restricións de permisos que para a páxina principal na que se incrustan estes scripts (por exemplo, se a páxina non ten acceso ao API de localización, os complementos de script tampouco recibirán este acceso). Está previsto que o cambio se implemente en Firefox.
  • Prohibición da execución de código descargado de servidores externos (falamos de situacións nas que o complemento carga e executa código externo). Firefox xa usa o bloqueo de código externo e os desenvolvedores de Mozilla están dispostos a reforzar esta protección mediante técnicas adicionais de seguimento de descargas de código que se ofrecen na terceira versión do manifesto.

Fonte: opennet.ru

Engadir un comentario