Как стать автором
Обновить
14.73

Google Chrome

Браузер от Gooogle

Сначала показывать
Порог рейтинга

Я сделал таймер Pomodoro с котами

Привет, ребята!
Я создал небольшой сторонний проект — милый маленький таймер Pomodoro с котами под названием Meowdoro.

Это бесплатное расширение Chrome, которое помогает вам оставаться сосредоточенным с помощью техники Pomodoro.

Вы можете настраивать сеансы работы/перерыва, отслеживать свою статистику и даже соревноваться в простой таблице лидеров.
О, и есть кот, который мурлычет, когда наступает время перерыва.

Ничего особенного — просто то, что я хотел для себя и решил поделиться.
Буду рад любым конструктивным отзывам или идеям по улучшению!

https://chromewebstore.google.com/detail/meowdoro-tracker-pomodoro/gmmcoggmjnbbklphjcbnpfepmagelgkk

Спасибо за чтение! 😺

Теги:
+4
Комментарии5

Что происходит с JavaScript-кодом внутри V8?

Сначала любая программа подвергается лексическому анализу, который выполняет компонент V8 под названием Scanner. И он разбивает исходный код на поток отдельных токенов в соответствии с лексической грамматикой, описанной в спецификации ECMAScript.

Интересно, что невалидные программы, вроде...

const = = ;

...ещё не выдадут ошибку на данном этапе. Сканер спокойно разобьет нашу программу на токены и отдаст дальше, ведь проверка синтаксической корректности не его зона ответственности. Это зона ответственности Parser, который способен выявить все синтаксические ошибки.

Кстати, одна из ключевых особенностей Parser — генерация Abstract Syntax Tree, которое затем используется для создания байт-кода внутри Ignition. На основе полученных токенов из Scanner генерируется дерево, в котором каждый узел отражает языковую конструкцию: идентификатор, оператор, выражение или функцию.

Например, для кода...

const sum = (a, b) => a + b;

...мы получим следующее дерево:

VariableDeclaration (const)└── VariableDeclarator    ├── Identifier: sum    └── ArrowFunctionExpression        ├── Params        │   ├── Identifier: a        │   └── Identifier: b        └── BinaryExpression (+)            ├── Identifier: a            └── Identifier: b

Об остальном, что происходит на этапах лексического анализа и синтаксического анализа в V8, читайте в статье «Что происходит с вашим JavaScript-кодом внутри V8. Часть 1».

Теги:
+2
Комментарии1

ИИ-плагины для Сhrome, с которыми можно выполнить различные задачи:

  • Jasper — ИИ-райтер. Напишет любой текст, поправит грамотность или сделает быстрый рерайт под любую аудиторию.

  • Harpa AI — универсальный ИИ-помощник, который заберет всю рутину, интегрирует Claude и ChatGPT в поиск Google, жестко бустит поиск в сети, делает саммари статей и видео.

  • Scalenut — создаёт SEO-контент прямо в браузере, пишет посты для блогов и даже большие, серьезные статьи, оптимизируя их для поисковиков.

  • Perplexity — мощный ИИ-поисковик, который сделает саммари страниц в сети, статей и ответит на любые вопросы.

  • Otter.ai — швейцарский нож для созвонов. За один клик интегрируется в Zoom или Google Meet, транскрибирует звонки: предоставляет текстовую расшифровку и саммари с выделением тезисов.

  • Copyleaks — точный ИИ-детектор, поможет выбрать только оригинальный контент для ваших задач.

  • DeepL — нейропереводчик и редактор. Переводит текст на любой язык прямо во время чтения или сразу при вводе.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Какая-то нездоровая движуха пошла вокруг Telegram, и я задумался, как можно еще больше обезопасить свои сообщения. На выходных закодил плагин для локального шифрования на Telegram Web. Вот такая штука получилась.

NebulaEncrypt - Chrome Extension for Secure Local Encryption on the Web
NebulaEncrypt - Chrome Extension for Secure Local Encryption on the Web

Идея такая, отправлять не явные сообщения, а локально зашифрованные и далее плагин на лету их расшифровывает непосредственно на клиенте.

Тем самым если даже сервер скомпрометируют, то они найдут только ваши закодированные сообщения, которые зашифрованы локальным ключем.

Плагин больше, как концепция, интересно было попробовать насколько это может быть удобно. Так то можно не только в телеге использовать, главное написать адаптер.

Как вам идейка вообщем?

Потестить можно тут https://github.com/dmitrymalakhov/NebulaEncrypt

Telegram: Мотивируй IT

Теги:
Всего голосов 23: ↑22 и ↓1+27
Комментарии16

Сервис мониторинга производительности web-сайтов DebugBear опубликовал результаты анализа влияния браузерных дополнений на производительность и комфорт работы пользователей.

В ходе исследования протестировано 5000 наиболее популярных дополнений к Chrome. При тестировании оценивалась нагрузка на ЦП, объём загружаемых данных, скорость загрузки страниц, задержки при взаимодействии пользователя с веб-страницами и расходование дискового пространства.

Выводы по тестам:

  • использование дополнений с блокировщиками рекламы снижает нагрузку на ЦП, уменьшает объём загружаемых данных и уменьшает потребление памяти;

  • при оценке экономии трафика при включении блокировщиков, наилучшие показатели продемонстрировал uBlock Origin, который позволил снизить размер загружаемых данных на протестированных сайтах в среднем с 41 МБ до 3 МБ;

  • в тестах влияния дополнений на потребление памяти наилучшие результаты оказались у дополнения DuckDuckGo Privacy Essentials. При использовании AdBlock Plus расход памяти увеличился;

  • из 336 дополнений, имеющих более 1 млн пользователей, 11 приводили к увеличению нагрузки при обработке каждой страницы более чем на 0.5 с времени ЦП. Худшие показатели отмечены у дополнения Monica;

  • 86% из протестированных дополнений создавали минимальную (менее 50 мс) нагрузку на ЦП, 5.2% дополнений создавали нагрузку от 50 до 100 мс процессорного времени, 4.4% - от 100 до 250 мс, 2.4% - от 250 до 500 мс, 1.7% - более 500 мс.

Источник: OpenNET.

Теги:
Всего голосов 4: ↑4 и ↓0+7
Комментарии0

Google опубликовала релиз web-браузера Chrome 120.

Основные изменения в Chrome 120:

  • стартовал эксперимент по отключению поддержки сторонних Cookie, выставляемых при обращении к сайтам, отличным от домена текущей страницы;

  • начался процесс прекращения поддержки видеокодека Theora;

  • оформление каталога Chrome Web Store переработано для упрощения поиска и управления дополнениями;

  • расширена функциональность интерфейса «Проверка безопасности» (Safety check);

  • реализована адаптивная панель инструментов, меняющаяся в зависимости от изменения размера окна;

  • взаимодействие с принтерами перенесено в отдельный сервисный процесс;

  • в TLS включена реализация механизма инкапсуляции ключей (KEM, Key Encapsulation Mechanism), использующего гибридный алгоритм X25519Kyber768, устойчивый к подбору на квантовых компьютерах;

  • в версии для Android прекращена поддержка платформы Android 7.0 Nougat;

  • внесены улучшения в инструменты для web-разработчиков. В отладчике по умолчанию включено игнорирование скриптов размещённых в каталогах "/node_modules/" и "/bower_components/" с модулями Node.js. В режиме удалённой отладки реализован переключатель для выбора между мышью и сенсорным экраном. Улучшена отладка анимации. В панель Elements добавлен переключатель "media" для отладки элементов <audio> и <video>.

Источник: OpenNET.

Теги:
Рейтинг0
Комментарии0

На Flathub опубликована неофициальная версия браузера Vivaldi в формате flatpak, подготовленная одним из сотрудников компании. Неофициальный статус пакета объясняется различными факторами, в частности, пока нет полной уверенности в том, что «песочница» Chromium при запуске в среде Flatpak будет достаточно безопасна. Если в дальнейшем никаких особых проблем не возникнет — пакет будет переведён в официальный статус.

Появление сборок Vivaldi в формате Flatpak позволяет расширить возможности установки браузера в различных дистрибутивах без необходимости подготовки специализированных пакетов. Также, несмотря на пока неофициальный статус, разработчики Vivaldi будут обрабатывать сообщения об ошибках по данной версии наравне со всеми другими, чтобы оперативно вносить необходимые исправления.

Источник: OpenNET.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

В Google Chrome появился быстрый способ узнать, сколько памяти использует каждая вкладка. После добавления функции «Экономия памяти» браузер теперь будет показывать процент её использования при наведении курсора на вкладку.

Ранее для получения этой информации нужно было обратиться к трёхточечному меню > «Дополнительные инструменты» > «Диспетчер задач». 

Функция «Экономия памяти» освобождает память от неактивных вкладок. Эти страницы остаются видимыми на панели и перезагружаются при переходе.

Включить функцию можно в «Настройках» > «Производительности». Также там можно выбрать дополнительную настройку «Всегда оставлять выбранные сайты активными».

Новую опцию можно активировать через флаг chrome://flags/#memory-saver-memory-usage-in-hovercards.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Google вносит изменения в работу поисковой и адресной строки (омнибокса) в браузере Chrome. Они избавят от необходимости выполнять множество похожих поисковых запросов.

Браузер будет исправлять опечатки в URL-адресе, а автозаполнение омнибокса теперь в целом станет умнее, предсказывая результат поиска на основе ключевых слов. Так, при вводе слова «рейсы» (flights) Chrome сможет предсказать, что пользователь хочет перейти на сервис Google Flights либо на сторонний сайт. Chrome также будет искать связанные с запросом сайты и файлы в закладках.

При вводе названия популярного веб-сайта омнибокс покажет его URL в списке предложений.

Помимо этого, Google настраивает визуальный макет омнибокса, чтобы его было легче читать и быстрее загружать. 

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Некоторые пользователи заметили, что на вкладках браузера Chrome появляются круглые значки. Так работает функция «Экономия памяти», которая включается для неактивных вкладок. Подобные значки демонстрируют, что вкладки в данный момент неактивны. Чтобы активировать их, нужно просто кликнуть на эти значки.

theverge.com
theverge.com

Также при наведении курсора на неактивную вкладку можно посмотреть, сколько памяти сэкономлено.

Активация вкладки занимает секунду или две. 

Функцию «Экономия памяти» можно отключить, перейдя в меню Chrome в верхнем правом углу и выбрав «Настройки» > «Производительность» > «Экономия памяти». Там же можно создать список сайтов, которые должны всегда оставаться активными.

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Десктопная версия Google Chrome приобретёт новый вид. Браузер в ближайшие недели получит обновление на основе дизайна Material You, которое будет включать значки с «акцентом на читаемости» и цветовые палитры, которые «лучше дополнят вкладки и панель инструментов». 

Наиболее заметным изменением станут скруглённые углы в верхней части окна браузера. Кроме того, обновился интернет-магазин Chrome.

Изменения уже доступны в общедоступной предварительной версии. 

Google также обновляет инструменты безопасного просмотра в Chrome. Когда пользователь переходит на потенциально опасный сайт, Google будет проверять ресурс на соответствие потенциально опасным в режиме реального времени. Это изменение позволит заблокировать переход на вредоносный сайт, который был создан всего несколько минут назад.

Теги:
Рейтинг0
Комментарии0

Вклад авторов