Как найти идентификатор расширения Chrome
Обновлено: 21.11.2024
Используйте API chrome.identity для получения токенов доступа OAuth2.
Обзор
Типы
Информация об учетной записи
Свойства
Уникальный идентификатор аккаунта. Этот идентификатор не изменится в течение всего срока действия учетной записи.
Статус аккаунта
Инвалидтокендетаилс
Свойства
Конкретный токен, который следует удалить из кеша.
Детали профиля
Свойства
Статус основного аккаунта, вошедшего в профиль, чей ProfileUserInfo должен быть возвращен. По умолчанию используется статус учетной записи SYNC.
Информация о профиле пользователя
Свойства
Адрес электронной почты для учетной записи пользователя, выполнившего вход в текущий профиль. Пусто, если пользователь не вошел в систему или не указано разрешение манифеста identity.email.
Уникальный идентификатор аккаунта. Этот идентификатор не изменится в течение всего срока действия учетной записи. Пусто, если пользователь не вошел в систему или (в M41+) разрешение манифеста identity.email не указано.
Сведения о маркере
Свойства
Идентификатор аккаунта, токен которого должен быть возвращен. Если не указано иное, функция будет использовать учетную запись из профиля Chrome: учетную запись Sync, если она есть, или первую учетную запись Google в Интернете.
Флаг enableGranularPermissions позволяет расширениям заблаговременно регистрироваться на экране согласия с детализированными разрешениями, на котором запрошенные разрешения предоставляются или отклоняются индивидуально.
Для получения токена пользователю может потребоваться войти в Chrome или утвердить запрошенные области действия приложения. Если интерактивный флаг равен true , getAuthToken при необходимости предложит пользователю. Если флаг имеет значение false или опущен, getAuthToken вернет ошибку в любое время, когда потребуется запрос.
Список областей действия OAuth2 для запроса.
При наличии поля областей действия оно переопределяет список областей действия, указанный в файле manifest.json.
Подробности WebAuthFlow
Свойства
Необходимо ли запускать поток аутентификации в интерактивном режиме.
Поскольку некоторые потоки аутентификации могут сразу перенаправлять на результирующий URL-адрес, launchWebAuthFlow скрывает свое веб-представление до тех пор, пока первая навигация либо не перенаправит на конечный URL-адрес, либо не завершит загрузку страницы, предназначенной для отображения.
Если интерактивный флаг установлен в true , окно будет отображаться после завершения загрузки страницы. Если флаг имеет значение false или опущен, launchWebAuthFlow вернет ошибку, если первоначальная навигация не завершила поток.
URL-адрес, который инициирует процесс аутентификации.
Методы
clearAllCachedAuthTokens
Сбрасывает состояние Identity API:
- Удаляет все токены доступа OAuth2 из кэша токенов.
- Удаляет настройки аккаунта пользователя.
- Отменяет авторизацию пользователя во всех потоках аутентификации.
Параметры
Параметр обратного вызова выглядит так: () => void
получить учетные записи
Получает список объектов AccountInfo, описывающих учетные записи, представленные в профиле.
getAccounts поддерживается только на канале разработки.
Параметры
Параметр обратного вызова выглядит следующим образом: (accounts: AccountInfo[] ) => void
getAuthToken
Получает токен доступа OAuth2, используя идентификатор клиента и области действия, указанные в разделе oauth2 файла manifest.json.
Identity API кэширует токены доступа в памяти, поэтому можно вызывать getAuthToken неинтерактивно каждый раз, когда требуется токен. Кэш токенов автоматически определяет срок действия.
Для удобства пользователей важно, чтобы интерактивные запросы токенов инициировались пользовательским интерфейсом в вашем приложении, объясняя, для чего нужна авторизация. В противном случае ваши пользователи будут получать запросы на авторизацию или экраны входа в Chrome, если они не вошли в систему, без контекста. В частности, не используйте интерактивно getAuthToken при первом запуске приложения.
API chrome.extension содержит утилиты, которые можно использовать на любой странице расширения. Он включает поддержку обмена сообщениями между расширением и сценариями его содержимого или между расширениями, как подробно описано в разделе Передача сообщений.
Обзор
Типы
Тип представления
Тип представления расширения.
Свойства
в контексте инкогнито
Верно для сценариев содержимого, выполняемых внутри вкладок в режиме инкогнито, и для страниц расширения, выполняемых внутри процесса в режиме инкогнито. Последнее относится только к расширениям с раздельным поведением incognito_behavior.
последняя ошибка
Установить на время существования обратного вызова, если асинхронный API-интерфейс расширения привел к ошибке. Если ошибки не произошло, lastError будет неопределенным.
Свойства
Описание произошедшей ошибки.
Методы
получить фоновую страницу
Возвращает объект "окно" JavaScript для фоновой страницы, работающей внутри текущего расширения. Возвращает значение null, если у расширения нет фоновой страницы.
Возврат
получитьExtensionTabs
Возвращает массив объектов окна JavaScript для каждой из вкладок, запущенных внутри текущего расширения. Если указан windowId, возвращает только "оконные" объекты вкладок, прикрепленных к указанному окну.
Параметры
Возврат
Массив глобальных оконных объектов
получитьURL
Преобразует относительный путь в каталоге установки расширения в полный URL-адрес.
Параметры
Путь к ресурсу в расширении, указанный относительно его каталога установки.
Возврат
Полный URL-адрес ресурса.
получить просмотры
Возвращает массив объектов "окна" JavaScript для каждой из страниц, запущенных внутри текущего расширения.
Параметры
Найти представление по идентификатору вкладки. Если это поле опущено, возвращаются все представления.
Тип просмотра, который нужно получить. Если опущено, возвращает все представления (включая фоновые страницы и вкладки). Допустимые значения: "вкладка", "уведомление", "всплывающее окно".
Окно, которым ограничивается поиск. Если опущено, возвращает все представления.
Возврат
Массив глобальных объектов
разрешен доступ к файловой схеме
Получает состояние доступа расширения к схеме 'file://'. Это соответствует управляемому пользователем параметру «Разрешить доступ к URL-адресам файлов», доступному на странице chrome://extensions.
Параметры
Параметр обратного вызова выглядит следующим образом: (isAllowedAccess: boolean ) => void
Верно, если расширение может получить доступ к схеме "file://", в противном случае - ложь.
Возврат
Это возвращает обещание, только если параметр обратного вызова не указан и с MV3+. Тип внутри промиса такой же, как у первого аргумента обратного вызова.
разрешен инкогнитодоступ
Получает состояние доступа расширения к режиму инкогнито. Это соответствует управляемому пользователем параметру «Разрешено в режиме инкогнито» для каждого расширения, доступному на странице chrome://extensions.
Параметры
Параметр обратного вызова выглядит следующим образом: (isAllowedAccess: boolean ) => void
Верно, если у расширения есть доступ к режиму инкогнито, в противном случае — ложь.
Возврат
Это возвращает обещание, только если параметр обратного вызова не указан и с MV3+. Тип внутри промиса такой же, как у первого аргумента обратного вызова.
отправить запрос
Отправляет одиночный запрос другим слушателям внутри расширения. Аналогичен runtime.connect , но отправляет только один запрос с необязательным ответом. Событие extension.onRequest запускается на каждой странице расширения.
Параметры
Идентификатор расширения, к которому вы хотите подключиться. Если опущено, по умолчанию используется ваше собственное расширение.
Параметр обратного вызова выглядит следующим образом: (ответ: любой ) => void
Объект ответа JSON, отправленный обработчиком запроса. Если при подключении к расширению возникает ошибка, обратный вызов будет вызван без аргументов, а runtime.lastError будет установлен на сообщение об ошибке.
Возврат
Это возвращает обещание, только если параметр обратного вызова не указан и с MV3+. Тип внутри промиса такой же, как у первого аргумента обратного вызова.
setUpdateUrlData
Задает значение параметра ap CGI, используемого в URL-адресе обновления расширения. Это значение игнорируется для расширений, размещенных в галерее расширений Chrome.
Я собрал список всех расширений, которые установили мои пользователи, чтобы настроить белый список тех, которые мы одобряем в групповой политике (до того, как мы применим его к ним). Я написал сценарий Powershell для экспорта имен папок из папки «Расширения» в их профиле пользователя в текстовый файл, а затем объединил все результаты в электронную таблицу. Итак, все, что у меня есть, это несколько десятков идентификаторов расширений, и я ищу способ выполнить обратный поиск, чтобы выяснить, какое это расширение. Я могу попробовать погуглить их все, но ищу лучший метод, чтобы мне не приходилось просматривать результаты.
Скотт Фуджан
Я собрал список всех расширений, которые установили мои пользователи, чтобы настроить белый список тех, которые мы одобряем в групповой политике (до того, как мы применим его к ним). Я написал сценарий Powershell для экспорта имен папок из папки «Расширения» в их профиле пользователя в текстовый файл, а затем объединил все результаты в электронную таблицу. Итак, все, что у меня есть, это несколько десятков идентификаторов расширений, и я ищу способ выполнить обратный поиск, чтобы выяснить, какое это расширение. Я могу попробовать погуглить их все, но ищу лучший метод, чтобы мне не приходилось просматривать результаты.
Ворчание D
Я собрал список всех расширений, которые установили мои пользователи, чтобы настроить белый список тех, которые мы одобряем в групповой политике (до того, как мы применим его к ним).Я написал сценарий Powershell для экспорта имен папок из папки «Расширения» в их профиле пользователя в текстовый файл, а затем объединил все результаты в электронную таблицу. Итак, все, что у меня есть, это несколько десятков идентификаторов расширений, и я ищу способ выполнить обратный поиск, чтобы выяснить, какое это расширение. Я могу попробовать погуглить их все, но ищу лучший метод, чтобы мне не приходилось просматривать результаты.
--
Вы получили это сообщение, так как подписаны на группу Google Groups "Chromium-extensions".
Иногда вы подозреваете, что определенное расширение Chrome является вредоносным, или просто интересуетесь извлеченными файлами. Это руководство поможет вам найти, где хранятся расширения Chrome в Windows 10.
При установке любого расширения Chrome его файлы извлекаются в следующий каталог:
В этом каталоге каждое расширение будет храниться в отдельной папке, названной по его идентификатору, а не по имени.
Как найти идентификатор расширения Chrome
Идентификаторы расширений Chrome создаются и подписываются Google. Это уникальные 32 символа, которые выглядят так
Этот идентификатор относится к расширению Chrome Remote Desktop.
Чтобы найти идентификатор, нажмите на три вертикальные точки в браузере Chrome, расположенные в правом верхнем углу. Нажмите «Дополнительные инструменты», чтобы получить доступ к расширениям.
На странице "Расширения" нажмите кнопку "Подробности", и вы должны увидеть идентификатор в строке URL.
Папка для хранения расширений Chrome
Идентификатор расширения должен быть именем папки. Это символы, отображаемые после id= в адресной строке.
Теперь вы можете скопировать этот идентификатор и открыть папку Extensions, чтобы найти подпапку.
Внутри папки вы сможете найти содержимое, извлеченное определенным расширением.
Наиболее распространенными файлами в папке расширения Chrome являются файлы JS, CSS, HTML и JSON. Вы можете открыть эти файлы в любом текстовом редакторе, таком как Блокнот, или в некоторых сложных текстовых редакторах.
Просмотреть исходный код расширения Chrome
Если вы хотите просмотреть исходный код расширения перед его установкой, существует отличное расширение, позволяющее это сделать. Средство просмотра исходного кода расширения Chrome – это расширение, позволяющее просматривать исходный код любого расширения, доступного в Интернет-магазине Chrome.
После установки просто щелкните правой кнопкой мыши на странице расширения, и вы увидите новое контекстное меню под названием «Просмотр источника расширения».
Читайте также: