В блоге браузера Brave вышла статья об исследовании того, что различные браузеры на iOS делают во время первого запуска и какие запросы отсылают.
Кратко:
Brave отсылает 8 запросов на сервера Brave.
DuckDuckGo отсылает 13 запросов на сервера DuckDuckGo.
Firefox отправляет 14 запросов на сервера Mozilla и третьих лиц.
Chrome отправляет 35 запросов на сервера Google и третьих лиц.
Opera Touch отправляет 17 запросов, все из которых передают данные третьим лицам.
Edge отправляет 115 запросов на сервера Microsoft и третьих лиц.
https://brave.com/ios-browser-first-run/
Кратко:
Brave отсылает 8 запросов на сервера Brave.
DuckDuckGo отсылает 13 запросов на сервера DuckDuckGo.
Firefox отправляет 14 запросов на сервера Mozilla и третьих лиц.
Chrome отправляет 35 запросов на сервера Google и третьих лиц.
Opera Touch отправляет 17 запросов, все из которых передают данные третьим лицам.
Edge отправляет 115 запросов на сервера Microsoft и третьих лиц.
https://brave.com/ios-browser-first-run/
Brave Browser
Browser First-Run: iOS Edition
Last year I did a review of several popular desktop browsers, focusing exclusively on what they do when you launch the browser for the first time. Today I decided to take a look at various browsers available on iOS 13…
Dzmitry Malyshau из Mozilla написал статью о новом API WebGPU, которое должно в будущем заменить WebGL и работать поверх современных графических API: Vulkan, D3D12 и Metal.
https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/
https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/
Mozilla Hacks – the Web developer blog
A Taste of WebGPU in Firefox
WebGPU is an emerging API, designed from the ground up within the W3C, to provide access to the graphics and computing capabilities of hardware on the web.
В Samsung Internet 11.2 появится поддержка WebXR вместо устаревшего WebVR.
https://medium.com/samsung-internet-dev/virtual-reality-webxr-and-samsung-internet-c7bab48dcb00
https://medium.com/samsung-internet-dev/virtual-reality-webxr-and-samsung-internet-c7bab48dcb00
Medium
Virtual Reality, WebXR and Samsung Internet
A major update for VR and the Web
Новая статья в блоге V8 — “What’s in that .wasm? Introducing: wasm-decompile” рассказывает об утилите wasm-decompile, которая может “декомпилировать” #WebAssembly в текстовый формат, более похожий на код на языке, подобном C, для того, чтобы лучше понимать во что скомпилировался код. wasm-decompile умеет брать имена из отладочной информации и линковки, понимает дата секции, уже поддерживает несколько нововведений вроде multi-value.
v8.dev
What’s in that .wasm? Introducing: wasm-decompile · V8
WABT gains a new decompilation tool that can make it easier to read the contents of Wasm modules.
В репозитории JavaScript парсера jspargus, разрабатываемого компанией Mozilla как замена текущего парсера, встроенного в SpiderMonkey, добавлен документ, в котором рассказывается об особенностях и сложностях парсинга JS. Будет полезно всем, кому интересно написайть собственный парсер или лучше разобраться с тем, как язык устроен, и как гарантия обратной совместимости усложняет разбор и последующие изменения в языке.
https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md
https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md
GitHub
jsparagus/js-quirks.md at master · mozilla-spidermonkey/jsparagus
Experimental JS parser-generator project. Contribute to mozilla-spidermonkey/jsparagus development by creating an account on GitHub.
В Mozilla проанализировали приложения для видеоконференций на соответствие их минимальным стандартам безопасности.
12 проанализированных приложений соответствуют этим стандартам: Zoom, Google Duo/HangoutsMeet, Apple FaceTime, Skype, Facebook Messenger, WhatsApp, Jitsi Meet, Signal, Microsoft Teams, BlueJeans, GoTo Meeting и Cisco WebEx.
В 3 приложениях выявлены несоответствия этим требованиям: Houseparty, Discord и Doxy.me
12 проанализированных приложений соответствуют этим стандартам: Zoom, Google Duo/HangoutsMeet, Apple FaceTime, Skype, Facebook Messenger, WhatsApp, Jitsi Meet, Signal, Microsoft Teams, BlueJeans, GoTo Meeting и Cisco WebEx.
В 3 приложениях выявлены несоответствия этим требованиям: Houseparty, Discord и Doxy.me
The Mozilla Blog
Which Video Call Apps Can You Trust?
Amid the pandemic, Mozilla is educating consumers about popular video apps’ privacy and security features and flaws [Update, April 29: Following the publication of Mozilla's guide, Discord updated their ...
Forwarded from Монада Кедавра (Аееее)
команда chrome в своих маркетинговых статьях регулярно «забывает» упомянуть о то, что их экспериментальные фичи никем не одобрялись
https://t.iss.one/defront/491
многие привыкли называть safari ie за т.н. медлительность в принятии фич, между тем — это единственное, что спасает от падения в бездну монополии гугла
https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577839892
в тот раз пронесло, если же в этот раз им удастся навязать своё мнение, взяв пользователей в заложники, то это будет окончательной установкой монополии в вебе в самых худших её проявлениях
это недопустимо.
https://t.iss.one/defront/491
многие привыкли называть safari ie за т.н. медлительность в принятии фич, между тем — это единственное, что спасает от падения в бездну монополии гугла
https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577839892
в тот раз пронесло, если же в этот раз им удастся навязать своё мнение, взяв пользователей в заложники, то это будет окончательной установкой монополии в вебе в самых худших её проявлениях
это недопустимо.
Вышел релиз кандидат TypeScript 3.9. Основные изменения:
- улучшен вывод типов значений, обёрнутых в
- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
- улучшен вывод типов значений, обёрнутых в
Promise.all и Promise.race- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
// @ts-expect-error, который позволяет указать, что ошибка TypeScript ожидаема (например, для тестов)- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
awaited отложен на последующие релизы. Финальный релиз TypScript выйдет 12 мая.Microsoft News
Announcing TypeScript 3.9 RC
Today we’re announcing the availability of TypeScript 3.9 RC, the release candidate of TypeScript 3.9. Between now and the final release, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet…
Screen Wake Lock API, позволяющий избежать “засыпание” системы на какое-то время, вышел из origin trial в Chromium. Этот API позволит оставить экран бодрствующим при открытых картах, QR-кодах для сканирования и при других вариантах использования. Время действия такого замка не специфицировано и задаётся браузером и операционной системой, а при низком заряде батареи или в каких-либо других случаях, браузер волен проигнорировать использование этого API.
Pete LaPage о способах хранения данных в браузере — Cache Storage API, IndexedDB, Session- и LocalStorage, Cookies, File System API, Native File System API, об их ограничениях и особенностях.
web.dev
Storage for the web | Articles | web.dev
There are many different options for storing data in the browser. Which one is best for your needs?
В Google решили начать бороться со спамом в Chrome Web Store. Очень своевременно. Страшно представить что будет дальше. Задумаются над тем, чтобы убрать убрать кейлоггеры и шпионское ПО? 😄
Chromium Blog
Keeping spam off the Chrome Web Store
Since the introduction of the Chrome Web Store in 2011, it has become the largest catalog of browser extensions with over 200,000 available...
В инструментах разработчика Firefox теперь можно будет посмотреть в каких браузерах реализована используемая CSS фича!
https://twitter.com/patrickbrosset/status/1255809865420869633
https://twitter.com/patrickbrosset/status/1255809865420869633
Twitter
Patrick
One of the last features I helped build on @FirefoxDevTools is making its way to all Firefox versions: 🔥A new Compatibility panel 🔥 It tells you what CSS might not work in certain browser versions (based on data from MDN). Take it for a spin in Firefox Nightly…
Довольно сухие новости gfx в Firefox.
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
Mozilla Gfx Team Blog
moz://gfx newsletter #52
Hello everyone! I know you have been missing your favorite and only newsletter about software engineers staying at home, washing their hands often and fixing strange rendering glitches in Firefox&#…
Вебня
Пропозал Promise.any (stage 3) теперь на ревью в V8!
Кажется я забыл сказать, что Promise.any к тому моменту уже был реализован в JavaScriptCore и скорее всего будет в Safari Technology Preview 106.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
bugzilla.mozilla.org
1568903 - Implement the Promise.any proposal
RESOLVED (andrebargull) in Core - JavaScript: Standard Library. Last updated 2020-02-17.
Инженеры Google написали статью о том, почему нужно использовать cross-origin изоляцию для таких фич как SharedArrayBuffer или performance.measureMemory.
https://web.dev/why-coop-coep/
https://web.dev/why-coop-coep/
web.dev
Why you need "cross-origin isolated" for powerful features | Articles | web.dev
Some web APIs increase the risk of side-channel attacks like Spectre. To mitigate that risk, browsers offer an opt-in-based isolated environment called cross-origin isolated. Learn why cross-origin isolation is needed to use powerful features such as `Sh…
Eric Lawrence из Microsoft написал довольно хардкорную статью о клиентской аутентификации сертификатов.
https://textslashplain.com/2020/05/04/client-certificate-authentication/
https://textslashplain.com/2020/05/04/client-certificate-authentication/
text/plain
Client Certificate Authentication
While most HTTPS sites only authenticate the server (using a certificate sent by the website), HTTPS also supports a mutual authentication mode, whereby the client supplies a certificate that authe…
Вышла бета V8 v8.3, в которой улучшено отслеживание ArrayBuffer, что приводит к значительному ускорению работы сборщика мусора (тут сильно подробнее), в #WebAssembly теперь можно выделять память до 4GB в соответствии с изменениями в спецификации, а также были убраны ставшие теперь ненужными экспериментальные API для WekRefs.
v8.dev
V8 release v8.3 · V8
V8 v8.3 features faster ArrayBuffers, bigger Wasm memories and deprecated APIs.
Опубликован первый релиз кандидат Deno v1.0.0-rc1, JavaScript/TypeScript рантайма с упором на безопасность от создателя Node.js. Выпуск стабильной версии запланирован на 13 мая.
https://github.com/denoland/deno/releases/tag/v1.0.0-rc1
https://github.com/denoland/deno/releases/tag/v1.0.0-rc1
GitHub
Release v1.0.0-rc1 · denoland/deno
Changes
BREAKING: make WebSocket directly implement AsyncIterable (#5045)
BREAKING: remove CLI 'deno script.ts' alias to 'deno run script.ts' (#5026)
BREAKING: remove support for J...
BREAKING: make WebSocket directly implement AsyncIterable (#5045)
BREAKING: remove CLI 'deno script.ts' alias to 'deno run script.ts' (#5026)
BREAKING: remove support for J...
W3C TAG намеревается опубликовать набор рекомендаций о том, как реализовать обнаружение поддержки web API из JavaScript. Для этого они собирают фидбек.
https://twitter.com/kennethrohde/status/1257594461728788481
https://twitter.com/kennethrohde/status/1257594461728788481
Twitter
KΞNNΞTH C.⚡
The @w3ctag is looking at crafting recommendations on how web APIs should be feature detectable from JS, and we need the input from the web community! Helps us find the different ways it is done today and pros and cons - and pls share any other feedback!…