Threaded scrolling что это
Экспериментальные функции и настройки Хром Флакс
В статье мы собрали описания популярных настроек Chrome Flags на русском языке. Понимание назначения опций позволит оценить и задействовать скрытый в «дебрях» браузера потенциал. Рассказываем только об актуальных на июль 2021 года экспериментальных функциях. Если какого-либо флага Вы уже не находите, то сообщите об этом в комментариях (помогите сделать этот материал более актуальным).
Что такое «flags» в Хроме
Flags – это набор экспериментальных функций Хрома, находящиеся на этапе разработки, тестирования или отладки. Они активируют и отключают возможности программы, тем самым изменяя её функциональность, делая удобнее в эксплуатации. Часть flags связана с критическими функциями программы.
Как открыть нужный флажок по ссылке и установить значение
Страница с перечнем флагов в Хроме расположена по адресу chrome://flags – перейдите по ссылке либо вставьте её в комбинированную строку и нажмите «Enter». На странице появится длинный список скрытых от глаз функций браузера, состоящий из пары вкладок:
Меры предосторожности, сброс к значениям по умолчанию
Разработчик предупреждает, что функции работают нестабильно, подвергают ваши данные с настройками риску быть безвозвратно утерянными. Перед знакомством со списком флагов обязательно синхронизируйте настройки Хрома либо зарезервируйте – скопируйте – папку с конфигурацией и историей браузера в иной каталог.
Для возврата значений flags на стандартные нажмите «Reset all».
Для сброса значения конкретного параметра отыщите его через поисковую строку или пролистайте страницу до места расположения и выберите значение «Default».
В качестве дополнительной меры предотвращения потери данных рекомендуем сделать резервную копию каталога с настройками Chrome.
Популярные флаги: значения функций на русском языке
Флажки, с тегом начинающимся на #tab-groups, составляют целую группу опций. Отвечают за группировку вкладок. Большинство флэгс имеют значения «Enabled» или «Включено» и «Disabled» либо «Отключено».
Подборка видео
Мои настройки и расширения для браузера Microsoft Edge Chromium
Может, кому сгодится. Кстати, можно ставить и на Хром, и вообще на любой хромоподобный браузер. Ставьте смело, глюков быть не должно.
Секретные настройки edge://flags (включено, Enabled)
Решают следующие задачи: быстрота, производительность, улучшенный рендеринг страниц, устранение размытости шрифтов (конкретное назначение каждой настройки вы легко посмотрите сами при помощи онлайн-переводчика).
Override software rendering list
Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations. – Mac, Windows, Linux
Smooth Scrolling
Animate smoothly when scrolling page content. – Windows, Linux
GPU rasterization
Use GPU to rasterize web content. – Mac, Windows, Linux
Zero-copy rasterizer
Raster threads write directly to GPU memory associated with tiles. – Mac, Windows, Linux
Threaded scrolling
Threaded handling of scroll-related input events. Disabling this will force all such scroll events to be handled on the main thread. Note that this can dramatically hurt scrolling performance of most websites and is intended for testing purposes only. – Mac, Windows, Linux
Parallel downloading
Enable parallel downloading to accelerate download speed. – Mac, Windows, Linux
Enable lazy image loading
Defers the loading of images marked with the attribute ‘loading=lazy’ until the page is scrolled down near them. – Mac, Windows, Linux
Calculate window occlusion on Windows
Calculate window occlusion on Windows will be used in the future to throttle and potentially unload foreground tabs in occluded windows – Windows
Enable Fullscreen Dropdown
Drops down browser frame during browser fullscreen. – Windows
Enable immediate timeout for sleeping tabs
Ignore the sleeping tabs timeout setting and put background tabs to sleep immediately. – Mac, Windows, Linux
Quieter notification permission prompts
Enables quieter permission prompts for notification permission requests. When a site wishes to show notifications, the usual modal dialog is replaced with a quieter version. – Mac, Windows, Linux
Heavy Ad Intervention
Unloads ads that use too many device resources. – Mac, Windows, Linux
Установленные расширения
Из Microsoft Store
Это новая вкладка о которой вы мечтали. Поддержка управления группами сайтов, синхронизация данных, поддержка темной темы.
Tab Session Manager
Менеджер сессий позволяет сохранять и восстанавливать состояние окон и вкладок. Поддерживает автоматические сохранения.
Tampermonkey (скрипты на ваш вкус)
The world’s most popular userscript manager
uBlock Origin
Наконец-то, быстрый и эффективный блокировщик для браузеров.
Из других источников (магазин Хром)
Don’t Close Window With Last Tab (не закрывать браузер вместе с последней вкладкой)
Prevent closing of Google Chrome with the last tab, the least intrusive way.
Font Rendering Enhancer (улучшение чёткости шрифтов)
Font Rendering Enhancer for Chrome. Darker and clearer text on the pages (http and https).
Google Переводчик
С помощью этого расширения, разработанного командой Google Переводчика, можно быстро переводить веб-страницы.
Notebook Web Clipper (веб-клиппер для удобного и красивого блокнота)
Clear the clutter. Clip the web. Save to Notebook.
Search by Image (поиск по картинке в различных системах)
A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.
Zoom for Google Chrome (изменение масштаба страниц и текста — можно задать минимальный шаг и многое другое)
Zoom in or out on web content using the zoom button for more comfortable reading.
ezLinkPreview Modal (просмотр ссылок, не уходя со страницы)
Open links in a modal overlay without leaving the page, send PDF/PPT to google viewer.
Обзор технологий скроллинга
Анимации, имеющие отношение к скроллингу веб-страниц, существуют уже многие годы. В последнее время подобные анимации стали распространённее. Возможно, дело тут отчасти в том, что устройства, используемые для работы в интернете, стали мощнее. Эти устройства способны нормально обрабатывать и выводить больше визуальных эффектов, чем раньше.
Существует множество технологий, связанных со скроллингом. Цель этой статьи заключается в том, чтобы дать обзор таких технологий и инструментов, которые помогут подобрать и создать то, что нужно в каждой конкретной ситуации. Я разделил бы технологии скроллинга на две широкие категории. В первую входят технологии для реализации специфических механизмов скроллинга, во вторую — технологии скроллинга общего назначения.
Технологии для реализации специфических механизмов скроллинга
В CSS существует несколько простых стандартных эффектов скроллинга, поддерживаемых современными браузерами. В некоторых случаях их применения может быть достаточно для того чтобы обеспечить особенные нужды некоего проекта.
▍CSS-свойство position: sticky
Синий элемент «упирается» в верхнюю часть контейнера и не прокручивается вместе с остальными элементами
Вот демонстрация такого скроллинга.
▍Эффект параллакса
Эффект параллакса — это, скорее, не особая технология, а специальный технический приём. Но, как бы там ни было, этот эффект может оказаться весьма кстати в тех случаях, когда нужно, чтобы при скроллинге разные части страницы двигались бы с разной скоростью. Данный приём хорошо описан в этом материале. Существует и немало примеров его реализации. Например — этот. Для меня главный минус этого приёма заключается в том, что сложно понять то, какие значения, дающие правильный эффект параллакса, нужно использовать для настройки перспективы и трансформаций.
Эффект параллакса: элементы движутся с разной скоростью.
Вот демонстрация эффекта параллакса.
▍Прокрутка с привязкой к определённым точкам
Использование скроллинга с точками привязки позволяет браузеру автоматически настраивать положение элементов, перемещая их в определённую позицию после того, как пользователь завершил обычную операцию скроллинга. Это может оказаться полезным в случаях, когда нужно, чтобы после завершения прокрутки некий элемент находился бы целиком в поле зрения пользователя. Однако соответствующий API пока ещё нестабилен, поэтому постарайтесь пользоваться самыми свежими его реализациями и с осторожностью относитесь к применению этого подхода к скроллингу в продакшне. Вот хорошая статья на эту тему.
Если пользователь, прокручивая содержимое, уводит элемент за верхнюю границу контейнера, браузер автоматически изменит положение элемента так, чтобы он был бы виден целиком
Вот демонстрация работы скроллинга с точками привязки.
▍Плавная прокрутка
Плавный скроллинг поддерживается средствами браузера при прокрутке страницы до определённого раздела с использованием метода window.scrollTo() в JavaScript, или даже с применением CSS-свойства scroll-behavior. В настоящее время для реализации плавного скроллинга со сглаживанием движений колеса мыши требуются специальные JavaScript-библиотеки. Но при применении таких библиотек нужно обеспечить их нормальное взаимодействие с другими технологиями скроллинга. Кроме того, использование плавного скроллинга — это далеко не всегда хорошая идея.
Технологии скроллинга общего назначения
▍Использование API Intersection Observer
API IntersectionObserver позволяет с успехом решать различные задачи, связанные со скроллингом, в том случае, если всё, что нужно для запуска анимации, — это знание о том, видим ли элемент в области просмотра, а так же о том, какая именно часть элемента видима. Это делает API IntersectionObserver отличным инструментом для запуска анимации, сопровождающей появление элемента на экране. Но, даже так, некоторые эффекты очень сложно (хотя и можно) реализовать с помощью этого API. Например — это запуск разных анимаций в зависимости от направления движения элемента. Этот API, кроме того, не особенно полезен в ситуации, если при скроллинге нужно запускать анимацию тогда, когда элемент находится где-то в середине области просмотра, то есть, не появляется в области просмотра и не исчезает из неё.
▍Использование события scroll
Инструменты для создания механизмов скроллинга общего назначения
Существует несколько мощных библиотек для реализации скроллинга, которые нацелены на то, чтобы дать разработчику полный контроль над анимациями, выполняемыми при прокрутке страниц, а так же на то, чтобы как можно сильнее облегчить разработчику жизнь, не заставляя его самостоятельно заниматься сложными вычислениями.
▍ScrollMagic
Библиотека ScrollMagic даёт нам сравнительно простой API, позволяющий создавать различные эффекты при скроллинге. Эта библиотека может работать совместно с различными библиотеками для анимации, наподобие GSAP и Velocity.js. Правда, в последние несколько лет эта библиотека недостаточно хорошо поддерживается. Это привело к тому, что была создана библиотека ScrollScene.
▍ScrollScene
ScrollScene — это, в сущности, обёртка, которая направлена на то, чтобы повысить удобство работы с библиотекой ScrollMagic и (или) с API IntersectionObserver. Здесь используется собственная версия ScrollMagic, которая отличается лучшей поддержкой, чем обычный вариант библиотеки. Тут имеются и дополнительные возможности, наподобие проигрывания видео и поддержки контрольных точек, влияющих на анимацию. Кроме того, эта библиотека использует GSAP.
▍ScrollTrigger
Библиотека ScrollTrigger — это официальный GreenSock-плагин для GSAP. Эта библиотека отличается большим набором возможностей, её API кажется мне самым простым из API существующих библиотек для скроллинга. Используя эту библиотеку, вы полностью контролируете то, где именно начинается и заканчивается анимация скроллинга, вы можете анимировать при прокрутке всё что угодно (WebGL, canvas, SVG, DOM), можете закреплять элементы на время выполнения анимации. Этим возможности данной библиотеки не ограничиваются. Кроме того, эту библиотеку поддерживает GreenSock, получить помощь по её использованию можно на форумах GreenSock.
▍Библиотека, достойная упоминания: Locomotive Scroll
Сравнение технологий и инструментов
Вот сравнение технологий скроллинга.
API Intersection Observer | Плавная прокрутка | Точки привязки в CSS | CSS-эффект параллакса | CSS-свойство position: sticky | |
Закрепление элементов | — | — | — | — | + |
Эффект параллакса | — | — | — | + | — |
Управление динамикой анимации | ± | — | — | ± | — |
Использование контрольных точек | ± | — | + | — | — |
Динамическая пакетная обработка элементов | + | — | — | — | — |
Поддержка эффектов горизонтального скроллинга | + | + | + | + | + |
Подходит для продакшна (хорошая браузерная поддержка) | ± | ± | ± | + | ± |
Полная свобода в анимировании | — | — | — | — | — |
Поддержка разработчиком | n/a | n/a | n/a | n/a | n/a |
Работа с DOM, Canvas, WebGl, SVG | + | — | — | — | — |
Поддержка изменения размеров элементов | + | + | + | + | + |
Ограничивает анимацию только релевантным разделом | + | + | + | — | + |
Различает направления скроллинга | ± | — | — | — | — |
Технология, встроенная в браузер | + | + | + | + | + |
Вот сравнение рассмотренных библиотек.
ScrollTrigger | Locomotive Scroll | ScrollScene | ScrollMagic | |
Закрепление элементов | + | ± | + | + |
Эффект параллакса | + | + | + | + |
Управление динамикой анимации | + | ± | ± | ± |
Использование контрольных точек | + | ± | ± | ± |
Динамическая пакетная обработка элементов | + | — | + | — |
Поддержка эффектов горизонтального скроллинга | + | + | + | + |
Подходит для продакшна (хорошая браузерная поддержка) | + | ± | + | + |
Полная свобода в анимировании | + | ± | + | + |
Поддержка разработчиком | + | + | + | — |
Работает с DOM, Canvas, WebGl, SVG | + | ± | + | + |
Поддержка изменения размеров элементов | + | + | + | ± |
Ограничивает анимацию только релевантным разделом | + | — | ± | ± |
Различает направления скроллинга | + | ± | + | + |
Технология, встроенная в браузер | — | — | — | — |
Итоги
Для реализации некоторых особых механизмов скроллинга, вроде закрепления элементов и эффекта параллакса, может быть достаточно стандартных возможностей CSS. По меньшей мере — это так при условии использования полифиллов для браузеров, которые соответствующие возможности CSS не поддерживают.
Я обычно, для настройки скроллинга, рекомендую использовать библиотеку ScrollTrigger. Она позволяет достичь всего, на что способен чистый CSS, а так же — многого другого. Эта библиотека берёт на себя заботу о браузерной поддержке тех или иных технологий, облегчает выполнение вычислений, что позволяет тому, кто её использует, просто заниматься своими делами.
Какие технологии вы используете при настройке скроллинга в своих проектах?
Флаги и спецстраницы в браузерах основанных на движке Chromium
Браузеры на основе движка Chromium содержат огромное количество служебных страниц и скрытых опций, которые вы не найдете в обычном разделе настроек. Спрятаны они на специальной служебной странице chrome://flags. Как правило, это экспериментальные либо нужные только ограниченному кругу пользователей возможности. Однако, среди них есть несколько, которые вполне могут заинтересовать читателей.
Для доступа к перечисленным ниже настройкам введите в адресную строку браузера chrome://flags и нажмите Ввод. Это относится и к Opera15+, Vivaldi, YandexBrowser, GoogleChrome. На открывшейся странице вы увидите довольно большой список различных параметров, смысл которых понять не так просто даже не смотря на имеющиеся комментарии.
Так же ниже приведен список служебных страниц, с описанием и коментариями чего можно включать а чего нельзя.
Приветствуются коментарии по теме. Если знаете подробнее про флаг, описывайте, добавлю в стартпост.
Страницы
Спосок флагов с коментариями.
#enable-translate-new-ux — меняет обычную панель перевода, появляющуюся на страницах на иностранном языке, на маленькую иконку в панели адреса.
#enable-ignore-autocomplete-off — включение игнорирования запрета на автозаполнение на веб-сайтах. Это применяется для использования автоматического заполнения паролей несмотря на ограничения страницы.
#spellcheck-autocorrect — автоматическое исправление ошибок при наборе текста.
#enable-scroll-prediction — пытается предсказать конечное расположение пальца во время прокрутки на сенсорных устройствах, так что содержание в данном месте будет загружено заранее.
#enable-download-resumption — разрешить возобновление или повторную загрузку файлов, которые не были загружены до конца из-за обрыва связи или закрытия браузера, через элемент контекстного меню Возобновить.
#enable-offline-mode — позволяет просматривать веб-страницы без подключения к сети за счет сохраненного ранее кэша.
#tab-groups-context-menu — добавляет элементы в контекстное меню вкладки для группировки вкладок.
#enable-encrypted-media — это позволяет установить последнюю версию Encrypted Media Extensions в Google Chrome. Технология используется в HTML5 для воспроизведения защищенного контента.
Быстродействие и стабильность
#conflicting-modules-check — предварительная проверка устанавливаемого программного обеспечения и модулей на совместимость с вашим браузером.
#enable-d3d11 — включение Direct 3D в тех системах, где это поддерживается. Приводит к ускорению работы браузера.
#enable-fast-unload — более быстрое закрытие вкладок и окон программы.
Безопасность и приватность
#disable-hyperlink-auditing — отключение отсылки запросов для проверки гиперссылок. Эта функция HTML5 обычно используется для мониторинга вас в сети, так что лучше ее отключить.
#enable-password-manager-reauthentication — включение запроса на ввод системного пароля при попытке доступа к сохраненным в браузере паролям.
#enable-password-generation — активация встроенного генератора паролей на страницах регистрации аккаунтов.
#ignore-gpu-blacklist
Переопределяет встроенный список программного рендеринга и активирует графический ускоритель на неподдерживаемых системах.
#enable-experimental-canvas-features
Позволяет использовать разрабатываемые экспериментальные функции canvas.
#disable-accelerated-2d-canvas
Использовать графический процессор для обработки двухмерных элементов canvas вместо программной обработки.
#enable-display-list-2d-canvas
Позволяет использовать списки отображения для записи команд двухмерных элементов canvas. Благодаря этому можно проводить растеризацию двухмерных элементов canvas в отдельном потоке.
#composited-layer-borders
Показывает границы составных элементов RenderLayer. Это упрощает отладку и позволяет просматривать наложения слоев.
#enable-webrtc-stun-origin
Если флажок установлен, сообщения STUN, созданные в WebRTC, будут содержать заголовок «Происхождение».
#extension-apis
Активирует API экспериментальных расширений. Обратите внимание, что вы не сможете выполнять загрузку в галереи расширения, где используются экспериментальные API.
#extensions-on-chrome-urls
Позволяет запускать расширения с помощью URL типа «vivaldi://», если появляется соответствующий запрос.
#enable-fast-unload
Быстрое закрытие окон и вкладок – JS-обработчик «onunload» для вкладки выполняется независимо от интерфейса пользователя.
#enable-app-window-controls
Элемент window-controls. Разрешить использование HTML-элементов ‘window-controls’ в пакетных приложениях.
#disable-hyperlink-auditing
Отправлять запросы для проверки гиперссылок.
#show-autofill-type-predictions
Добавляет подсказки автозаполнения в веб-формы в виде текста-заполнителя.
#smooth-scrolling
Плавная прокрутка содержимого веб-страниц Windows, Linux, Chrome OS, Android
#overlay-scrollbars
Включает экспериментальную функцию наложения полос прокрутки. Для анимации полос прокрутки необходимо также включить потоковое наложение элементов.
#enable-panels
Разрешить расширениям открывать панели вне окна браузера. Если функция отключена, вместо панели появляется всплывающее окно. По умолчанию поддерживаются только расширения из белого списка. Функция включается и отключается для всех расширений.
#save-page-as-mhtml
Страницы будут сохраняться в формате MHTML (один текстовый файл с HTML-кодом и всеми вспомогательными ресурсами).
#mhtml-generator-option
Предлагает экспериментальные функции для генератора файлов MHTML.
#enable-quic
Поддержка экспериментального протокола QUIC.
#disable-javascript-harmony-shipping
Новые стабильные функции JavaScript. Некоторые веб-страницы используют устаревшие или нестандартные расширения JavaScript, которые могут конфликтовать с последними функциями JavaScript. Чтобы обеспечить корректную работу с такими страницами, флаг отключает эти функции.
#enable-javascript-harmony
Экспериментальные функции JavaScript. Использование в веб-страницах элементов экспериментального JavaScript.
#enable-webassembly
Разрешает веб-страницам эспериментальное использование языка WebAssembly.
#enable-ignition
Экспериментальный движок JavaScript. Включает V8, чтобы использовать экспериментальный интерпретатор Ignition для выполнения JavaScript.
#enable-gpu-rasterization
Аппаратная растеризация. Использовать графический процессор для растеризации веб-контента. Для этого необходима функция отрисовки в отдельном потоке.
#gpu-rasterization-msaa-sample-count
Подсчет количества образцов MSAA для аппаратной растеризации. Указывать количество образцов MSAA для аппаратной растеризации.
#enable-experimental-web-platform-features
Включить поддержку экспериментальных функций веб-платформы.
#enable-devtools-experiments
Функция экспериментов для разработчиков. Включать и выключать эксперименты можно на панели «Настройки» в разделе «Инструменты разработчика».
#silent-debugger-extension-api
Фоновый режим отладки. Не показывать информационную панель, когда расширение связано со страницей с помощью API chrome debugger. Установка этого флажка позволяет выполнять отладку фоновых страниц расширений.
#enable-scroll-prediction
Предсказывает движения пальцев при прокрутке, что позволяет заранее обрабатывать фреймы.
#top-chrome-md
Применяет оформление Material design к элементам в верхней части браузера Vivaldi.
#touch-events
Включить события сенсорного ввода Mac, Windows, Linux, Chrome OS
Включение или отключение постоянной поддержки сенсорных экранов либо установка ее автоматического включения при обнаружении сенсорного экрана во время запуска (настройка по умолчанию).
#disable-touch-adjustment
Сенсорная регулировка Windows, Linux, Chrome OS, Android
Включить корректировку сенсорного ввода, которая используется для уточнения координат касания, когда сенсорное устройство ввода обладает низким разрешением по сравнению с мышью.
#allow-nacl-socket-api
API NaCl Socket. Mac, Windows, Linux, Chrome OS
Позволяет приложениям задействовать возможности API NaCl Socket. Используйте эту функцию только при тестировании плагинов NaCl.
#disable-accelerated-video-decode
Аппаратное ускорение для декодирования видео Mac, Windows, Chrome OS
Включить аппаратное ускорение для декодирования видео.
#debug-packed-apps
Отладка пакетных приложений Mac, Windows, Linux, Chrome OS
Позволяет отлаживать параметры контекстных меню (например, «исследование элементов») в пакетных приложениях.
#enable-password-generation
Создание паролей Mac, Windows, Linux, Chrome OS, Android
Пользователь может разрешить Vivaldi создавать пароли на страницах регистрации аккаунтов.
#enable-automatic-password-saving
Автосохранение паролей Mac, Windows, Linux, Chrome OS
Cохранять пароли автоматически
#enable-password-force-saving
Сохранение паролей Mac, Windows, Linux, Chrome OS, Android
Разрешить пользователям самим выбирать, нужно ли сохранять пароли, а не полагаться на менеджер паролей
#enable-manual-password-generation
Создание паролей вручную. Mac, Windows, Linux, Chrome OS, Android
Разрешить пользователю вручную включать генерирование пароля
#affiliation-based-matching
Связывание при обнаружении соответствий в диспетчере паролей Mac, Windows, Linux, Chrome OS, Android
Разрешает автоматически вводить учетные данные приложений Android на соответствующих веб-сайтах.
#wallet-service-use-sandbox
Использовать тестовую среду для Google Payments Mac, Windows, Linux, Chrome OS, Android
Для разработчиков: использовать тестовую среду для запросов Google Payments API.
#overscroll-history-navigation
Перемещение по истории просмотра при достижении конца прокрутки Mac, Windows, Linux, Chrome OS, Android
Обеспечивает перемещение по истории просмотра при достижении конца горизонтальной прокрутки.
#enable-icon-ntp
Крупные значки на странице быстрого доступа Mac, Windows, Linux, Chrome OS, Android
Включает экспериментальную страницу быстрого доступа с крупными значками
#enable-touch-drag-drop
Сенсорное перетаскивание Windows, Chrome OS
Для перетаскивания необходимо нажать на элемент и удерживать его какое-то время.
#enable-navigation-tracing
Включить отслеживание веб-навигации Mac, Windows, Linux, Chrome OS, Android
Используйте вместе с функцией «Выбрать тип данных». ВНИМАНИЕ! Если вы установите этот флажок, Vivaldi будет сохранять показатели эффективности веб-навигации и загружать их на сайт, указанный в настройках функции «Выбрать тип данных». Показатели могут содержать персональные данные, например названия и URL посещенных страниц.
#enable-non-validating-reload-on-normal-reload
Обновлять страницу без подтверждения Mac, Windows, Linux, Chrome OS, Android
Разрешает перезагружать страницу без подтверждения при соответствующем действии пользователя в интерфейсе. Если функция отключена, страницы перезагружаются в обычном режиме (с проверкой кеша).
#trace-upload-url
Выбрать тип данных Mac, Windows, Linux, Chrome OS, Android
Используйте вместе с функцией «Включить отслеживание веб-навигации». Выберите тип, который больше всего подходит для сохраняемых данных, чтобы загружать их на соответствующий сайт. Если вы ничего не выберете, данные загружаться не будут.
#enable-stale-while-revalidate
Включить директиву кеширования stale-while-revalidate Mac, Windows, Linux, Chrome OS, Android
Включить экспериментальную версию директивы Cache-Control: stale-while-revalidate. Она позволяет серверам перепроверять некоторые ресурсы в фоновом режиме, чтобы ускорить загрузку страниц.
#enable-suggestions-with-substring-match
Соотношение подстрок с вариантами автозаполнения Mac, Windows, Linux, Chrome OS, Android
Соотносит варианты автозаполнения, основываясь на подстроках (префиксах токенов), а не только на префиксах.
#enable-supervised-user-managed-bookmarks-folder
Управляемые закладки для контролируемых профилей Mac, Windows, Linux, Chrome OS, Android
Разрешает использование папки с управляемыми закладками для контролируемых профилей.
#lcd-text-aa
Субпиксельное сглаживание текста Mac, Windows, Linux, Chrome OS
Если флажок не установлен, при ускоренном наложении текст отображается со сглаживанием оттенками серого, а не субпиксельным (LCD) сглаживанием.
#enable-offer-store-unmasked-wallet-cards
Флажок для сохранения карт из Vivaldi Payments Mac, Windows, Linux, Chrome OS, Android
Показывать флажок, предлагающий сохранить на устройстве данные кредитных карт.
#enable-offline-auto-reload
Автоматическая перезагрузка в режиме офлайн Mac, Windows, Linux, Chrome OS, Android
Страницы, которые не удалось загрузить из-за того, что браузер был в офлайн-режиме, будут автоматически загружены при восстановлении интернет-соединения.
#enable-offline-auto-reload-visible-only
Автоматически перезагружать только активные вкладки Mac, Windows, Linux, Chrome OS, Android
Страницы, не загруженные из-за отсутствия интернет-подключения, будут автоматически перезагружены, только если вкладка активна.
#show-saved-copy
Show Saved Copy Button Mac, Windows, Linux, Chrome OS, Android
When a page fails to load, if a stale copy of the page exists in the browser cache, a button will be presented to allow the user to load that stale copy. The primary enabling choice puts the button in the most salient position on the error page; the secondary enabling choice puts it secondary to the reload button.
#default-tile-width
Ширина изображения по умолчанию Mac, Windows, Linux, Chrome OS, Android
Обозначает ширину изображения по умолчанию.
#default-tile-height
Высота изображения по умолчанию Mac, Windows, Linux, Chrome OS, Android
Обозначает высоту изображения по умолчанию.
#disable-gesture-requirement-for-media-playback
Функция управления жестами при воспроизведении мультимедийных файлов Mac, Windows, Linux, Chrome OS, Android
Включить функцию управления жестами при воспроизведении мультимедийных файлов. Для автовоспроизведения ее необходимо выключить.
#enable-simple-cache-backend
Simple Cache для HTTP Mac, Windows, Linux, Chrome OS
Simple Cache для HTTP – это новая система кеширования, в которой место на диске выделяется средствами файловой системы.
#device-discovery-notifications
Оповещения об обнаружении устройств Mac, Windows, Linux, Chrome OS
Оповещения об обнаружении устройств в локальной сети.
#enable-print-preview-register-promos
Предлагать регистрацию при предварительном просмотре Mac, Windows, Linux, Chrome OS
Разрешает регистрацию незарегистрированных виртуальных принтеров в ходе предварительного просмотра.
#enable-cloud-print-xps
XP в Vivaldi Виртуальный Принтер Windows
XPS дает дополнительные возможности принтерам, подключенным к Виртуальному принтеру с помощью Vivaldi. После изменения этого параметра принтеры должны быть подключены заново.
#disable-hide-inactive-stacked-tab-close-buttons
Скрывать значки для закрытия неактивных вкладок, расположенных каскадом Windows, Linux, Chrome OS
Скрывать значки для закрытия неактивных вкладок, расположенных каскадом.
#enable-spelling-feedback-field-trial
Пробная версия функции отправки отзывов о проверке правописания Mac, Windows, Linux, Chrome OS, Android
Включить пробную версию для функции отправки отзывов пользователей о работе службы проверки правописания.
#enable-webgl-draft-extensions
Доступ к разрабатываемым расширениям WebGL Mac, Windows, Linux, Chrome OS, Android
Если включить эту функцию, веб-приложениям будет предоставлен доступ к разрабатываемым расширениям WebGL.
#enable-new-profile-management
Новая система управления профилями Mac, Windows, Linux, Chrome OS, Android
Включить новую систему управления профилями, в том числе функцию блокировки профиля и новый интерфейс выбора аватара.
#enable-account-consistency
Сопоставление идентификаторов между браузером и хранилищем файлов cookie Mac, Windows, Linux, Chrome OS, Android
Если этот флажок установлен, входом и выходом из аккаунтов Vivaldi управляет браузер.
#enable-password-separated-signin-flow
Использовать новую систему входа (через GAIA, с отдельным паролем) Mac, Windows, Linux
Если этот параметр включен, входить в браузер нужно через GAIA с использованием пароля.
#enable-material-design-user-manager
Включение диспетчера пользователей Material Design Mac, Windows, Linux
Если эта функция включена, кнопка смены пользователя запускает новый диспетчер пользователей Material Design.
#show-material-design-user-menu
Использовать меню Material Design Mac, Windows, Linux
Изменить вид меню на рабочем столе на более удобную версию, выполненную в Material Design.
#enable-google-profile-info
Имя профиля и значок Vivaldi Mac, Windows, Linux
Разрешить использование имени профиля и значка из аккаунта Vivaldi в меню выбора аватара.
#enable-zero-copy
Растеризация без копирования Mac, Windows, Linux, Chrome OS, Android
Записывать потоки растровых объектов напрямую в память графического процессора, связанную с фрагментами.
#disable-new-bookmark-apps
Новая система приложений-закладок Mac, Windows, Linux, Chrome OS
Включает новую систему создания приложений-закладок.
#translate-2016q2-ui
Перевод 2016Q2 UI Windows, Linux, Chrome OS
Улучшенный внешний вид и логика запуска.
#disable-views-rect-based-targeting
Прямоугольная область касания Windows, Linux, Chrome OS
Включить прямоугольную область касания, при которой для определения наиболее вероятной цели жеста используется эвристический алгоритм.
#enable-apps-show-on-first-paint
Открытие окон после загрузки контента Mac, Windows, Linux, Chrome OS
Показывать окна приложений, после того как контент будет готов к отображению. Окна объемных приложений, загружающих ресурсы в синхронном режиме, будут открываться со значительной задержкой. Параметр практически не повлияет на приложения с асинхронной загрузкой большей части ресурсов.
#num-raster-threads
Число потоков растрового изображения Mac, Windows, Linux, Chrome OS, Android
Укажите число потоков растрового изображения.
#enable-permission-action-reporting
Отчеты о действиях, связанных с разрешениями Mac, Windows, Linux, Chrome OS, Android
Включает отправку отчетов о действиях, связанных с разрешениями, на серверы Безопасного просмотра.
#enable-permissions-blacklist
Черный список разрешений Mac, Windows, Linux, Chrome OS, Android
Включить блокировку разрешений для сайтов из черного списка в режиме безопасного просмотра.
#enable-single-click-autofill
Автозаполнение в один клик Mac, Windows, Linux, Chrome OS, Android
Предлагает варианты автозаполнения при нажатии кнопкой мыши на элемент формы.
#enable-site-engagement-service
Проверка вовлеченности пользователей на веб-сайте Mac, Windows, Linux, Chrome OS, Android
Разрешает веб-сайту собирать сведения об активности пользователя. Настройка позволяет перераспределить ресурсы в соответствии с этими данными.
#enable-session-crashed-bubble
Запрос на восстановление сеанса во всплывающем окне Windows, Linux
Показывать запрос на восстановление сеанса не в информационной панели, а во всплывающем окне.
#disable-cast-streaming-hw-encoding
Аппаратное кодирование видео Cast Streaming Mac, Windows, Linux, Chrome OS, Android
Поддерживать кодирование видеопотока с использованием оборудования платформы в Cast Streaming.
#disable-threaded-scrolling
Потоковая прокрутка Mac, Windows, Linux, Chrome OS, Android
Включить потоковую обработку входных событий, связанных с прокруткой, и передавать эту функцию основному источнику. Может вызвать проблемы с прокруткой на большинстве сайтов. Только для тестирования.
#enable-settings-window
Отображение настроек в отдельном окне Mac, Windows, Linux, Chrome OS
Отображать настройки в отдельном окне вместо вкладки.
#inert-visual-viewport
Отражать область просмотра Mac, Windows, Linux, Chrome OS, Android
Экспериментальная функция. Позволяет всем API учитывать размер области просмотра, вследствие чего свойства window.scroll будут соотноситься с областью просмотра макета.
#distance-field-text
Карты расстояний для отрисовки текста Mac, Windows, Linux, Chrome OS, Android
Использовать для отрисовки текста карты расстояний, а не растровые альфа-маски.
#extension-content-verification
Проверять содержимое расширений Mac, Windows, Linux, Chrome OS
Эту функцию можно использовать для проверки подлинности содержимого хранящихся на диске файлов расширений из Интернет-магазина Vivaldi. Здесь ее можно включить, но нельзя отключить, иначе этот параметр мог бы использоваться вредоносными программами.
#extension-active-script-permission
Согласие пользователя на запуск скриптов Mac, Windows, Linux, Chrome OS, Android
Если расширение запрашивает разрешение на запуск скрипта на страницах любого сайта, требуется согласие пользователя.
#enable-embedded-extension-options
Настройки встроенных расширений Mac, Windows, Linux, Chrome OS
Показывать настройки расширения не в новой вкладке, а в виде встроенного элемента на странице vivaldi://extensions.
#drop-sync-credential
Автоматический ввод учетных данных для синхронизации из диспетчера паролей Mac, Windows, Linux, Chrome OS, Android
Менеджер паролей не будет предлагать сохранить учетные данные, используемые для синхронизации.
#enable-extension-action-redesign
Новое оформление панели инструментов расширений Mac, Windows, Linux, Chrome OS
Включить новое экспериментальное оформление панели инструментов расширений.
#enable-message-center-always-scroll-up-upon-notification-removal
Эксперименты, которые центр сообщений прокручивает вверх после удаления оповещений Mac, Windows, Linux, Chrome OS
Включает эксперименты, которые центр сообщений прокручивает вверх после удаления оповещений.
#enable-md-policy-page
Разрешить открывать страницу правил Material design Mac, Windows, Linux, Chrome OS
Если этот параметр включен, правила концепции Material design можно открыть на странице vivaldi://md-policy.
#enable-tab-audio-muting
Функция отключения звука на вкладке Mac, Windows, Linux, Chrome OS
Отключение и включение звука при помощи аудиоиндикаторов на панели вкладок, а также добавление в контекстное меню команд для отключения звука на выбранных вкладках.
#enable-credential-manager-api
Экспериментальный Credential Manager API Mac, Windows, Linux, Chrome OS, Android
Включает экспериментальный Credential Manager API. Используйте эту функцию с осторожностью!
#reduced-referrer-granularity
Сделать заголовок referer менее подробным по умолчанию Mac, Windows, Linux, Chrome OS, Android
Если на странице не задана четкая политика относительно источника ссылки, при установке этого флага в заголовке referer для встречных запросов будет содержаться меньше информации.
#mark-non-secure-as
Помечать незащищенные источники как небезопасные Mac, Windows, Linux, Chrome OS, Android
Незащищенные источники будут помечены как небезопасные или сомнительные.
#enable-site-per-process
Обработка окон iframe в отдельном процессе Mac, Windows, Linux, Chrome OS, Android
Экспериментальная функция. Позволяет визуализировать межсайтовые окна iframe в отдельных процессах. В этом режиме документы будут визуализироваться в одном процессе только в том случае, если они относятся к одному сайту.
#enable-top-document-isolation
Изолировать документ верхнего уровня Mac, Windows, Linux, Chrome OS, Android
Экспериментальная функция. Позволяет визуализировать межсайтовые окна iframe и документ верхнего уровня в разных процессах. Если вы выберете этот режим, окна iframe с разных сайтов смогут визуализироваться в одном процессе.
#enable-use-zoom-for-dsf
Применять функции Blink к коэффициенту масштабирования устройства Mac, Windows, Linux, Chrome OS, Android
Разрешить движку Blink менять размер контента в соответствии с коэффициентом масштабирования устройства.
#clear-data-reduction-proxy-data-savings
Clear data savings on startup Mac, Windows, Linux, Chrome OS, Android
Clears data savings obtained by using data reduction proxy when chrome starts.
#allow-insecure-localhost
Разрешить использовать недействительные сертификаты для ресурсов, загруженных с сервера localhost Mac, Windows, Linux, Chrome OS, Android
Разрешать отправлять запросы на сервер localhost, даже если представлен недействительный сертификат.
#enable-add-to-shelf
Добавить на панель запуска Mac, Windows, Linux, Chrome OS
Включает показ баннеров, на которых пользователям предлагают добавить веб-приложение на панель запуска или в аналогичное место (в зависимости от платформы).
#bypass-app-banner-engagement-checks
Пропускать проверку вовлеченности пользователей Mac, Windows, Linux, Chrome OS, Android
Пропускать проверку вовлеченности пользователей при показе баннеров приложения (игнорировать переходы на сайт по баннеру и не учитывать, был ли баннер показан ранее). Настройка позволяет разработчикам в тестовом режиме определить другие условия для показа баннера, например наличие манифеста.
#use-sync-sandbox
Использовать тестовую среду для синхронизации Vivaldi Mac, Windows, Linux, Chrome OS, Android
Подключиться к тестовому серверу для синхронизации Vivaldi.
#enable-child-account-detection
Определение управляемых аккаунтов Mac, Windows, Linux, Chrome OS, Android
Определять управляемые аккаунты при входе и запуске и периодически их проверять
#v8-pac-mojo-out-of-process
Прокси-сервер V8 в отдельном процессе Mac, Windows, Linux, Chrome OS
Включить прокси-сервер V8 в отдельном процессе. Прокси-сервер V8 будет запускаться не внутри процесса браузера, а как отдельная утилита.
#media-router
Медиамаршрутизатор Mac, Windows, Linux, Chrome OS
Предоставляет браузеру Vivaldi доступ к внешним дисплеям для презентаций и разрешает показывать на них веб-контент.
#supervised-user-safesites
Безопасный поиск в управляемом аккаунте Mac, Windows, Linux, Chrome OS, Android
Включает или отключает Безопасный поиск в управляемых аккаунтах.
#try-supported-channel-layouts
Передает звук через аудиовыход, чтобы проверить доступность дополнительных каналов, не настроенных по умолчанию. Windows
Передает звук через аудиовыход, чтобы проверить доступность дополнительных каналов, не настроенных по умолчанию. Включив эту функцию, вы разрешаете операционной системе воспроизводить стерео в режиме Surround expansion (если поддерживается). Может содержать ошибки сторонних драйверов. Используйте с осторожностью.
#enable-webrtc-dtls12
Включить для WebRTC взаимодействие с DTLS 1.2 Mac, Windows, Linux, Chrome OS, Android
После включения WebRTC будет пытаться установить связь с DTLS 1.2.
#v8-cache-options
Режим кеширования V8 Mac, Windows, Linux, Chrome OS, Android
Позволяет выбрать режим кеширования для V8 (движка JavaScript).
#v8-cache-strategies-for-cache-storage
Режим кеширования в CacheStorage для V8. Mac, Windows, Linux, Chrome OS, Android
Режим кеширования скриптов в CacheStorage для JavaScript V8.
#enable-clear-browsing-data-counters
Удалять счетчики данных о работе в браузере Mac, Windows, Linux, Chrome OS, Android
Показывает счетчики объема данных в диалоговом окне «Удалить данные браузера».
#simplified-fullscreen-ui
Упрощенный полноэкранный режим/интерфейс блокировки мыши Windows, Linux, Chrome OS
Включает упрощенный полноэкранный режим и новый вид при блокировке курсора.
#experimental-keyboard-lock-ui
Экспериментальная блокировка клавиатуры Mac, Windows, Linux, Chrome OS
Включает экспериментальный полноэкранный режим с блокировкой клавиатуры. Чтобы выйти из него, нажмите и удерживайте клавишу ESC.
#disallow-doc-written-script-loads
Блокировка скриптов, загруженных с помощью метода document.write Mac, Windows, Linux, Chrome OS, Android
Запрещает загружать сторонние скрипты, блокирующие синтаксические анализаторы. Эти скрипты вставлены в главный фрейм с помощью метода document.write.
#trace-export-events-to-etw
Экспортировать отслеженные события в ETW Windows
Экспортирует отслеженные события в ETW. Затем их можно сохранить с помощью UIForETW или XPerf.
#merge-key-char-events
Объединить события нажатия клавиши (WM_KEY*) и ввода символа (WM_CHAR) Windows
Если этот параметр отключен, Vivaldi обрабатывает WM_KEY* и WM_CHAR отдельно.
#enable-push-api-background-mode
Включить Push API в фоновом режиме Mac, Windows, Linux
Включите фоновый режим для Push API. Браузер Vivaldi продолжит работать после закрытия всех окон, а также будет автоматически запускаться после загрузки системы (когда это необходимо).
#enable-ppapi-win32k-lockdown
Использовать закрытую среду Win32k для плагинов PPAPI Windows
Позволяет указать плагины PPAPI, которые будут запускаться в закрытой для всех тестовой среде Win32k (только для Windows 10 и выше).
#enable-appcontainer
Использовать закрытую среду AppContainer Windows
Позволяет улучшить защиту благодаря использованию AppContainer для процессов в закрытой тестовой среде.
#enable-autofill-credit-card-upload
Предлагать загрузку сохраненных карт Mac, Windows, Linux, Chrome OS, Android
Позволяет загружать данные банковских карт в Google Payments для синхронизации на всех устройствах Vivaldi.
#enable-md-feedback
Отзыв Material Design Mac, Windows, Linux, Chrome OS
Если параметр включен, при отправке отзыва используется интерфейс Material Design.
#enable-md-history
Включить историю Material Design Mac, Windows, Linux, Chrome OS
Показывать историю Material Design на странице vivaldi://history/
#enable-md-settings
Включить настройки Material Design Mac, Windows, Linux, Chrome OS
Включает оформление страницы настроек (vivaldi://settings) в стиле Material Design.
#safe-search-url-reporting
Отчеты об URL для Безопасного поиска Mac, Windows, Linux, Chrome OS, Android
Включает отправку данных о недопустимых URL в Безопасный поиск.
#force-ui-direction
Задать обязательное направление письма Mac, Windows, Linux, Chrome OS, Android
Указать направление письма для интерфейса (слева направо или справа налево), которое будет переопределять настройки по умолчанию
#enable-md-extensions
Включить расширения Material design Mac, Windows, Linux, Chrome OS
Показывать расширения Material design на странице vivaldi://extensions/.
#enable-input-ime-api
Включить Input IME API Windows, Linux
Включить API chrome.input.ime.
#enable-origin-trials
Определение источника Mac, Windows, Linux, Chrome OS, Android
Включает определение источника для контроля доступа к экспериментальным функциям и API.
#enable-brotli
Алгоритм Brotli для кодирования контента Mac, Windows, Linux, Chrome OS, Android
Включить поддержку алгоритма Brotli для кодирования контента.
#enable-webusb
WebUSB Mac, Windows, Linux, Chrome OS, Android
Включает поддержку WebUSB.
#automatic-tab-discarding
Автоматически удалять содержимое вкладок Mac, Windows
Удалять содержимое вкладок при заполнении памяти системы. Вкладки останутся на панели вкладок и будут перезагружаться при нажатии. Информацию об удаленных вкладках можно найти в разделе vivaldi://discards.
#enable-unsafe-es3-apis
Включить прототип WebGL 2.0 Mac, Windows, Linux, Chrome OS, Android
Предоставляет веб-приложениям доступ к экспериментальной функции WebGL 2.0. Обратите внимание, что она предназначена только для разработки приложений. Ее нельзя использовать для просмотра сайтов.
#enable-webfonts-intervention-v2
Разрешить агенту пользователя вмешиваться в загрузку WebFonts (функция обновлена) Mac, Windows, Linux, Chrome OS, Android
Разрешать агенту пользователя вмешиваться в загрузку WebFonts (функция обновлена)
#enable-webfonts-intervention-trigger
Всегда разрешать агенту пользователя вмешиваться в загрузку WebFonts Mac, Windows, Linux, Chrome OS, Android
Всегда разрешать агенту пользователя вмешиваться в загрузку WebFonts. Этот параметр действует, только если включена соответствующая функция.
#enable-grouped-history
Группировать историю просмотров по доменам Mac, Windows, Linux, Chrome OS
Группируйте историю посещений по доменам (например, google.com) на странице vivaldi://history.
#enable-token-binding
Token Binding Mac, Windows, Linux, Chrome OS, Android
Включить поддержку Token Binding.
#enable-scroll-anchoring
Регулировка прокрутки Mac, Windows, Linux, Chrome OS, Android
Регулирует положение ползунка прокрутки с целью устранить видимый переход при смене скрытых изображений
#disable-audio-support-for-desktop-share
Отключить общий доступ к аудио Mac, Windows, Linux, Chrome OS, Android
Если вы установите этот флажок, пользователь не сможет предоставлять доступ к аудио при настройке удаленного рабочего стола.
#tab-for-desktop-share
Общий доступ к вкладке Mac, Windows, Linux, Chrome OS, Android
Позволяет разрешить или запретить пользователю открывать общий доступ к вкладке.
#disable-desktop-capture-picker-old-ui
Отключение старого интерфейса настройки удаленного рабочего стола. Mac, Windows, Linux, Chrome OS, Android
Позволяет выбрать старый или новый интерфейс для настройки удаленного рабочего стола.
#enable-webrtc-h264-with-openh264-ffmpeg
Программный кодировщик/дешифратор видео в формате H.264 для WebRTC Mac, Windows, Linux, Chrome OS
Добавляет программный кодировщик/дешифратор видео в формате H.264. Его можно не использовать, если есть аппаратный кодировщик/дешифратор.
#protect-sync-credential
Включить автоматический ввод учетных данных для синхронизации Mac, Windows, Linux, Chrome OS, Android
Включить автоматический ввод учетных данных для синхронизации, сохраненных в диспетчере паролей
#protect-sync-credential-on-reauth
Включить автоматический ввод учетных данных для синхронизации только на страницах с повторной авторизацией при выполнении транзакций Mac, Windows, Linux, Chrome OS, Android
Включить автоматический ввод учетных данных (сохраненных в диспетчере паролей) для синхронизации только на страницах с повторной авторизацией при выполнении транзакций.
#password-import-export
Импорт и экспорт паролей Mac, Windows, Linux, Chrome OS
Включает функции импорта и экспорта паролей в настройках.
#enable-pointer-events
События, связанные с указателем Mac, Windows, Linux, Chrome OS, Android
Включить частичную экспериментальную поддержку Pointer Events API. Функция предназначена только для веб-разработчиков и может повлиять на работу некоторых веб-сайтов.
#passive-listener-default
Переопределение блока пассивного прослушивания событий Mac, Windows, Linux, Chrome OS, Android
Принудительно делает блоки прослушивания событий touchstart, touchmove, mousewheel и wheel пассивными. Это может нарушить поведение некоторых сайтов, но хорошо демонстрирует потенциальное повышение производительности от использования таких блоков.
#enable-loading-ipc-optimization-for-small-resources
Включает оптимизацию межпроцессного взаимодействия для небольших ресурсов. Mac, Windows, Linux, Chrome OS, Android
Включает оптимизацию межпроцессного взаимодействия для небольших ресурсов.
#enable-font-cache-scaling
Масштабирование FontCache Mac, Windows, Linux, Chrome OS, Android
Разрешает средству визуализации использовать кешированный шрифт для показа текста разного размера. Это ускоряет загрузку страниц.
#enable-weak-memorycache :: Weak MemoryCache Mac, Windows, Linux, Chrome OS, Android
Включить Weak MemoryCache.
#fill-on-account-select :: Mac, Windows, Linux, Chrome OS, Android
Заполняет пароли не автоматически при загрузке страницы, а при выборе пользователем нужного аккаунта.
#new-audio-rendering-mixing-strategy :: Mac, Windows, Linux, Android
Позволяет использовать новую стратегию микширования при рендеринге аудио.
Приветствуются коментарии по теме.
Если знаете подробнее про флаг, описывайте, добавлю в стартпост.