Как найти расширение в хроме?

Как найти расширение в хроме?

Современные браузеры постепенно обрастают дополнительными функциями. Вот почему их можно назвать ресурсоемкими приложениями. Не исключением является популярный Google Chrome. Многие пользователи смирились с тем, что им приходится закрывать дополнительные вкладки браузера, чтобы освободить оперативную память для приемлемой скорости работы системы. Но даже это не всегда помогает – расширения Google Chrome продолжают работать в фоновом режиме, потребляя ресурсы. Мы расскажем, как выявить самые активные расширения-потребители и отключить их.

♥ ПО ТЕМЕ: 20 сочетаний горячих клавиш для Google Chrome на Mac (macOS).

Как выявить ресурсоемкие расширения в Chrome?

Оказывается, Диспетчер задач имеется не только в операционной системе Mac или Windows, но и в браузере Google Chrome. В этом приложении можно увидеть потребление ресурсов вкладкой или расширением. Как открыть Диспетчер задач в Google Chrome?

В правом верхнем углу панели инструментов Chrome нажмите кнопку «Меню» в виде трех вертикальных точек и перейдите по пути: Дополнительные инструменты → Диспетчер задач.

В появившемся окне внизу списка вы сможете найти все активные расширения браузера. Для сортировки всех процессов в зависимости от объема потребления памяти надо просто щелкнуть по заголовку столбца «Объем потребляемой памяти».

После сортировки внимательно посмотрите на полученный список. Найдите в нем расширения, которые потребляют больше всего оперативной памяти. Вы можете увидеть даже самые «жадные», которые занимают более 500 МБ. Небольшие же расширения обычно довольствуются 50-100 мегабайтами оперативной памяти.

В этом окне вы не можете отключить расширения, однако, есть возможность временной их приостановки. Если вы считаете некорректной работу расширения или оно потребляет слишком много оперативной памяти, выберите его и нажмите на кнопку «Завершить процесс». Это приведет к его приостановке.

После завершения процесса вы не сможете увидеть кнопку расширения на панели инструментов браузера. Правда, перезапуск Google Chrome снова вернет все на место. Можно вручную перегрузить остановленное расширение. Для этого перейдите по пути Меню → Дополнительные инструменты → Расширения и нажмите кнопку «Обновить».

♥ ПО ТЕМЕ: Гостевой режим и режим инкогнито в Google Chrome: в чем разница?

Как отключить или удалить ресурсоемкие расширения Chrome?

При выявлении наиболее ресурсоемких расширений Chrome, вы можете обнаружить некоторые элементы, которые давно не используются. Возможно, вам понадобится удалить расширения, которые не настолько уж критично важны, но потребляют несоразмерно много оперативной памяти.

Для отключения или удаления ненужного расширения перейдите в Меню (кнопка с тремя вертикальными точками на панели инструментов Chrome), а потом по пути: Дополнительные инструменты → Расширения. Здесь в форме сетки будут представлены все установленные в браузере расширения. С помощью расположенного вверху поля для поиска можно быстро отыскать необходимый элемент.

Для отключения ненужного расширения просто нажмите на его карточке синий переключатель. Расширение пропадет с панели инструментов Google Chrome и больше доступа к нему оттуда не будет.

Обратите внимание, что отключение расширения вовсе не равносильно его удалению. Чтобы избавиться от него в Chrome навсегда, нажмите кнопку «Удалить» на карточке расширения.

Появится всплывающее окно, в котором необходимо подтвердить намерение, снова нажав «Удалить». После этого расширение из Chrome окончательно исчезнет – можете не сомневаться, оно больше не будет потреблять оперативную память вашего компьютера.

Aleks ZinevychFollow Sep 29, 2016 · 5 min read

Что такое Chrome Extension? Это маленькая программа, которая модифицирует и дополняет функциональность браузера Google Chrome. Для создания полноценного расширения вам понадобиться знание HTML, CSS, JavaScript. После написания, файлы пакуются в специальный файл с расширением .crx, который собой являет zip архив. В таком виде пользователь сможет установить расширение. За счет того что этот пакет содержит все необходимые файлы, chrome расширение не зависит от ресурсов из интернета и способен корректно работать даже в оффлайн режиме.

Любое chrome расширение может иметь такую структуру:

Пример структуры расширения

может, так как не все эти части есть обязательные, все зависит от конкретных потребностей и особенностей реализации.

Manifest.json

Манифест — главный файл в chrome расширении, поскольку здесь информация о доступах которые нужны, о подключаемых файлах, настройки безопасности и многое другое. Например:

  • Manifest_version — Версия манифест файла
  • Name — название расширения
  • Description — описание расширения
  • Version — версия расширения
  • Permissions — массив с названиями доступов, которые необходимы для корректной работы расширения, например без пермишина tabs вы не сможете работать с вкладками браузера
  • Content_scripts — массив файлов, которые будут подключены как контент скрипты
  • Background — описание файла или файлов, которые будут выполнять роль background скрипта и страницы
  • Web_accessible_resources — набор файлов, которые имеют открытый доступ извне
  • Browser_action — настройка соответствующей кнопки, в тулбаре
  • Icons — списки иконок по стандартным размерам 16 48 и 128.

Background page

Если взять определение с официальной документации — невидимая страница, которая содержит основную логику расширения. Главной особенностью background страницы есть то, что она запускается и выполняет некую работу в фоновом режиме, как только запускается браузер и держится в оперативной памяти как фоновый процесс на протяжении сессии. Используя комбинацию Shift + Esc Вы можете просмотреть список задач, которые выполняются внутри браузера Google Chrome. Когда установлено много расширений, список задач этом списке также большой. Они занимают часть памяти и возможно других ресурсов, но не выполняют никаких функций, так как непосредственно само расширение не запущено, а в списке вы видите background страницу конкретного расширения.

Background page в работе

Чтобы оптимизировать использование ресурсов, в 2012 году была разработана концепция ивент страниц (Event Pages). Она выполняет те же функции что и бэкграунд страница, но призвана решить проблему производительности и ресурсов, которые используются иррационально. Главное отличие этого подхода — вместо непрерывной работы в фоновом режиме, ивент страница запускается только тогда, когда нужно — например чтобы обработать конкретное событие. После чего выгружается, освобождая память до того момента пока конкретное событие не сработает в следующий раз. В плане кода, разницы никакой между этими двумя подходами нет, а единственное что нужно, указать в manifest.json файле это корректное значение проперти persistent. По умолчанию это значение будет стоять в true для стандартных background страниц и false для ивент страниц.

Это обязательные элементы Chrome Extension-а, теперь давайте перейдем к опциональным.

Content Scripts

Контент скрипты — это javascript файлы или код, которые выполняються не в отдельном фоновом процессе (как бекграунд скрипты) а в контексте Веб страницы. Контент скрипты используют в ограниченном виде Chrome API. Но при этом они изолированные и не могут использовать, как функции и переменные которые объявлены, например на бекграунд странице так и переменные, функции и тд. со скриптов находящихся на веб странице.

Пример расширения с использованием контент скриптов

Полноценный доступ есть только через к DOM дереву страницы. С контент скрипта вы можете инициировать ивенты, изменять DOM. Даже можете добавлять script тег в страницу и подключать нужные файлы.

Content Security Policy

Для Chrome расширений, действует так называемое Content Security Policy — это набор строгих правил, которые необходимы для того чтобы сделать расширения безопасней и контролировать контент который может быть загружен и выполнен в расширении.

По умолчанию, если использовать манифест 2 версии то в расширении будут такие ограничения:

  • Запрещено использовать eval и схожие функции
  • Inline джаваскрипт выполняться не будет
  • Возможность загружать только локальные скрипты и ресурсы

Эти правила можно отменить или облегчить при необходимости. Например, можно добавить настройки хоста с которого вы хотите извлекать определенные ресурсы или скрипты, но все еще запрещено использовать протокол HTTP только HTTPS.

Также можно разрешить использование eval функции.

Разрешить нельзя использование только инлайн скриптов.

Chrome Javascript API’s

Разрабатывая хром расширения, получить доступ к методам и возможностям браузера можно с помощью специального Chrome Javascript API’s. Большинство методов асинхронные, о чем нужно помнить разрабатывая расширение.

Малый список доступных API’s

Коммуникация

ё

Так как background страница в другой области видимости чем например контент скрипт который выполняется в контексте веб-страницы, нужен какой то способ коммуникации между Content Scripts и Background scripts.

Эту возможность нам и предоставляет API. Chrome Javascript API вводит концепцию Message Passing с помощью которой и происходит коммуникация. Background страница может подписываться на сообщения которые пришли из content script-а и наоборот, кроме того давать ответ в том же канале. API дает возможность работать с короткими запросами похожими больше на события и долговременными (аналог полинга).

Пример архитектуры стандартного Chrome расширения

Два описанных метода коммуникации в Chrome расширениях используют для background страниц или отдельных окон расширения с content script-ами и наоборот. Content scripts выполняються в своей песочнице и это вызывает проблему с доступом к странице и области видимости скриптов.

К сожалению Chrome браузер не предоставляет нормальных способов для решения этой проблемы. Непосредственно с контент скрипта, доступиться к функциям или переменной страницы в данный момент невозможно. Но для этого можно использовать Web Accessible Resources.

Как я уже отмечал ранее, с content script-а мы можем модифицировать DOM, а именно создать например новый тег script, в атрибуте src задать ему путь к скрипту который открыт для внешнего использования, и добавить этот тег в DOM.

Таким способом подключать можно только те которые описаны в массиве web_accessible_resources в manifest.json файле.

С использованием такого подхода вы получаете полный доступ к вашей странице, но конечно тут возникают другие проблемы о которых мы поговорим с Вами в другой части этой статьи.

Архитектура расширения с использованием web_accessible_resources

Браузер Google Chrome – это веб-обозреватель номер один, который установлен на каждом втором компьютере и смартфоне. Его использует большая часть интернет-пользователей. Такая популярность браузера вызвана его многофункциональностью, высоким уровнем безопасности и быстрой работой. Кроме главных преимуществ работы в Хроме, есть еще и дополнительные достоинства – это огромное количество доступных расширений. При помощи установки расширения в браузер вы сможете увеличить функционал обозревателя и заменить установку отдельных программ на компьютере. Но чтобы управлять расширениями, нужно знать, где они находятся.

Что такое расширения в Гугл Хром

Зачем устанавливать расширения и что они из себя представляют? Расширения – это дополнительные плагины, разработанные для браузера, с помощью которых вы сможете увеличить функционал и возможности веб-обозревателя. Что касается Google Chrome, то для него доступно очень большое количество расширений, как платных, так и бесплатных. Вы можете найти для себя абсолютно любую опцию, которой вам не хватает в браузере или получить более качественную ее интерпретацию. Расширения могут предоставить вам такие возможности:

  • использование виртуального IP-адреса (VPN);
  • блокирование рекламы;
  • защита пользовательских данных и управление паролями;
  • антивирусная программа;
  • быстрый и качественный перевод сайтов и выбранных фрагментов;
  • добавление визуальных закладок;
  • управление вкладками и настройками;
  • установка главной страницы запуска Хрома, новые системы поиска;
  • менеджер загрузок.

Установив необходимое расширение в Гугл Хром, вы сможете сделать скриншот экрана, заблокировать рекламу, постоянно работать в режиме Инкогнито и многое другое.

Расширение встраивается вовнутрь браузера, а вам не нужно устанавливать отдельную программу на компьютере. При этом в остальном работа браузера никак не меняется и не ухудшается. Кроме того, любым расширением можно легко управлять через меню утилиты. Вы можете в любой момент его отключить или удалить без какого-либо вреда для системы. Главное, знать, где находится программа в браузере Chrome и как правильно ею управлять.

Место хранения дополнений в Google Chrome

Если вам нужно произвести какие-то изменения или вы хотите ознакомиться со списком всех своих встроенных утилит, то ниже вы можете узнать, где хранятся расширения, установленные в Гугл Хром.

Расширения в меню веб-обозревателя

Итак, вы установили дополнение в Google Chrome, и его значок сразу отображается на верхней панели, справа от адресной строки. При нажатии на значок расширения вам откроется окно программы, где будет доступен ряд настроек, в том числе и отключение плагина. А вот если вы хотите открыть меню со всеми расширениями сразу, то путь его лежит в следующей инструкции:

  1. Запускаете Chrome.
  2. Нажимаете на три вертикальные точки справа в верхнем углу (кнопка меню).
  3. В списке опций, выбираете «Дополнительные инструменты».
  4. Далее «Расширения».
  5. Браузер переносит вас на отдельную страницу со всеми расширениями.

Вот так просто вы нашли весь список установленных дополнений к вашему браузеру Гугл Хром, где можно не только с ними ознакомиться, но и провести необходимые настройки.

Папка на диске с расширениями Google Chrome

Папка на диске

Так как работа браузера отображается в системе Windows, а именно в соответствующей системной папке, то в ней вы сможете найти любые сведения о программе, однако в более сложной подаче. Но перед тем как открыть нужный файл с расширениями, сначала нужно получить доступ к скрытым системным папкам. Итак, по умолчанию Windows скрывает отдельные системные элементы, чтобы избежать их повреждения или случайного редактирования. Поэтому сначала необходимо получить к ним доступ, а именно сделать видимыми. Для этого в любой папке нажмите на кнопку слева «Упорядочить», далее «Параметры папок и поиска». В открывшемся окне нажимаете вкладку «Вид», а в поле «Дополнительные параметры», нужно установить флажок «Показать скрытые папки и файлы», после нажимаете «Ok».

Когда вы настроили отображение скрытых папок, можно переходить к поиску расширений в системе:

  1. Через проводник или самостоятельно перейдите по следующему адресу: C:\Users\Имя пользователя (Пользователи)\AppData\Local\Google\Chrome\User Data\Default\Extensions. Последняя папка «Extensions» и подразумевает расширения.
  2. Открыв папку «Extensions», вы увидите набор элементов, которые и представляют из себя расширения, однако наименование их никак не сходится с настоящим, так как система их обозначает в произвольном порядке на свое усмотрение.
  3. Чтобы понять, где какое расширение, нужно открыть каждый элемент и по типичному значку или внутренним файлам с названием, определить к кому дополнению относится данная папка.

В системе, в папке «Chrome» можно просмотреть не только список расширений, но и заданные пользователем настройки к данным программам. Подобные сведения хранятся в папке на шаг ранее от «Extensions», а именно после перехода в «Default», выбрать следующие директории: «Extension Rules» и «Extension State». Однако обычному пользователю, не имеющему навыков в программировании, будет очень сложно разобраться с такой задачей и понять, что обозначают отдельные виды кодировок.

Как управлять расширениями

После установки желаемого расширения вы можете им свободно управлять и тем самым сделать работу в браузере Гугл Хром еще более комфортной. Управление дополнениями осуществляется через панель браузера (справа от адресной строки) или через меню расширений на отдельной странице. Что вам доступно для управления:

  • использование программы в режиме Инкогнито;
  • работа приложения даже после закрытия браузера в фоновом режиме;
  • просмотреть дополнительные сведения;
  • отключить на время расширение;
  • удалить программу.

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


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *