Публикации по теме 'chrome'


Как создать простое расширение для Chrome — с примерами кода
Введение Я писал о «как я создал расширение для Chrome всего за один день» — теперь я покажу вам технические детали и части кодирования. Расширение, которое я создал, имело функции get, post(upload) и del. Я создал эти функции всего несколькими строками кода JS, так что не беспокойтесь. Хорошая часть разработки в Chrome — это хранилище — вам не нужно использовать базу данных для мини-функций. В Chrome есть пакет локального хранилища ( chrome.storage) . Мое первое приложение:..

Фрагменты инструмента разработчика Chrome
Итак, однажды вечером на неделе мне было скучно, и я посмотрел несколько обучающих видео по инструментам разработчика Chrome, просто чтобы скоротать время, но наткнулся на кое-что, чего я раньше не использовал, и оказалось, что мне это очень нравится и это действительно полезно! Еще меня удивило, что многие мои коллеги тоже либо не сталкивались с ним, либо пользовались им раньше! Конечно, я говорю о функции фрагментов в инструментах разработки Chrome. Если вы читаете это, то я..

Обнаружение окна инкогнито в браузере.
В этом блоге показано, как определить режим инкогнито в браузерах на основе хрома. Что такое Chromium? Chromium - это проект браузера с открытым исходным кодом, целью которого является создание более безопасного, быстрого и стабильного способа работы в Интернете для всех пользователей Интернета. Этот сайт содержит проектную документацию, обзоры архитектуры, информацию о тестировании и многое другое, чтобы помочь вам научиться создавать и работать с исходным кодом Chromium. Существует..

Объяснение двигателя V8: где самое интересное происходит…
Пошаговое руководство по движку Google V8 и его быстродействию Механизм javascript - это программа, которая принимает ваш Js-код в качестве входных данных и генерирует машинный исполняемый код, или, как можно было бы сказать, байт-код. Фактически, можно создать Js-движок. Для этого им нужно будет придерживаться стандарта Ecmascript и, вероятно, выбрать реализацию WebAssembly и компиляцию Just in Time, чтобы остаться в этой гонке Js Engine. Имея так много доступных альтернатив, это на..

Рукописный простой браузер — Обзор идей
Обзор идей реализации В этой статье пойдет речь о реализации идеи, конкретная реализация из следующей статьи. HTML-парсер Мы реализуем синтаксический анализатор html, который анализирует строки html в дереве dom, используя однократный обход для достижения той же идеи, что и синтаксический анализатор в компиляторе шаблонов vue. css парсер Мы реализуем синтаксический анализатор css для преобразования строк css в дерево css, аналогично синтаксическому анализатору postcss. Движок..

Как ускорить тестирование JavaScript
Узнайте, как ускорить тесты с помощью Selenium и WebdriverIO Если вас интересуют автоматизированные тесты, у вас, скорее всего, есть растущее приложение или растущая команда инженеров, и вам нужен надежный способ тестирования вашего приложения. Если у вас уже есть автоматизированное решение для тестирования, вы знаете, как часто возникают медленные и нестабильные тесты. Разработчики, которые только начинают разрабатывать стратегию автоматического тестирования, захотят начать с..

Боковая панель Chrome: имитация события закрытия
Новая боковая панель в Chrome не содержит события закрытия, что может пригодиться, если вы хотите очистить все после закрытия панели. Вы можете смоделировать событие, открыв постоянное соединение между боковой панелью и фоновым скриптом. Это соединение генерирует событие onDisconnect, если боковая панель закрывается. sidepanel.js: chrome.runtime.connect({ name: ‘mySidepanel’ }); Фоновый скрипт может добавить прослушиватель и реагировать соответствующим образом: background.js:..