Api расширение: Как открыть файл API? Расширение файла .API

Как открыть файл API? Расширение файла .API

Acrobat Plug-in

  • Developer


    Adobe Systems

  • Category


    Файлы расширений

  • Популярность

    4 (3 votes)

Что такое файл API?

API — это расширение файла, обычно связанное с файлами Acrobat Plug-in. Adobe Systems определил стандарт формата Acrobat Plug-in. Файлы с расширением API могут использоваться программами, распространяемыми для платформы Mac OS, Windows. API файл относится к категории Файлы расширений так же, как #NUMEXTENSIONS # других расширений файлов, перечисленных в нашей базе данных. Самая популярная программа для обработки API файлов — Adobe Acrobat, но пользователи могут выбирать из 3 различных программ, которые поддерживают этот формат файлов. Программное обеспечение с именем Adobe Acrobat было создано Adobe Systems Incorporated. Чтобы найти более подробную информацию о программном обеспечении и API файлах, посетите официальный сайт разработчика.

Программы, которые поддерживают API расширение файла

В следующем списке перечислены программы, совместимые с файлами API, которые разделены на категории 2 в зависимости от операционной системы, в которой они доступны. Файлы с суффиксом API могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл API


Windows




  • Adobe Acrobat



  • Adobe Reader


MAC OS




  • Adobe Acrobat



  • Adobe Reader

Как открыть файл API?

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

Шаг 1. Скачайте и установите Adobe Acrobat


Основная и наиболее частая причина, препятствующая открытию пользователями файлов API, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы API. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Adobe Reader. Выше вы найдете полный список программ, которые поддерживают API файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Самый безопасный способ загрузки Adobe Acrobat установлен — для этого зайдите на сайт разработчика (Adobe Systems Incorporated) и загрузите программное обеспечение, используя предоставленные ссылки.

Шаг 2. Убедитесь, что у вас установлена последняя версия Adobe Acrobat

Если проблемы с открытием файлов API по-прежнему возникают даже после установки Adobe Acrobat, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Adobe Acrobat. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Причиной того, что Adobe Acrobat не может обрабатывать файлы с API, может быть то, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Adobe Acrobat.

Шаг 3. Настройте приложение по умолчанию для открытия API файлов на Adobe Acrobat

Если проблема не была решена на предыдущем шаге, вам следует связать API файлы с последней версией Adobe Acrobat, установленной на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.


Процедура изменения программы по умолчанию в Windows

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл API.
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом… и с помощью проводника выберите папку Adobe Acrobat. Подтвердите, Всегда использовать это приложение для открытия API файлы и нажав кнопку OK .


Процедура изменения программы по умолчанию в Mac OS

  • Щелкните правой кнопкой мыши на файле API и выберите Информация.
  • Откройте раздел Открыть с помощью, щелкнув его название
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением API. Затем нажмите кнопку Вперед», чтобы завершить процесс.

Шаг 4. Убедитесь, что файл API заполнен и не содержит ошибок

Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным API файлом. Отсутствие доступа к файлу может быть связано с различными проблемами.

1. Проверьте API файл на наличие вирусов или вредоносных программ.

Если случится так, что API инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. API файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Убедитесь, что файл с расширением API завершен и не содержит ошибок

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

3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Некоторые файлы требуют повышенных прав доступа для их открытия. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Acrobat Plug-in.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Adobe Acrobat

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

5. Убедитесь, что ваша операционная система и драйверы обновлены

Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом Acrobat Plug-in. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов API.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла API мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле API.

Расширение API через абстрагирование / Хабр

NB. Это новая глава моей книги, посвященной разработке API. В тексте встречаются отсылки к предыдущим главам.

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

Поэтому в этом разделе мы поступим следующим образом: возьмём наше модельное API из предыдущего раздела, и проверим его на устойчивость в каждой возможной точке — проведём некоторый «вариационный анализ» наших интерфейсов. Ещё более конкретно — к каждой сущности мы подойдём с вопросом «что, если?» — что, если нам потребуется предоставить партнерам возможность написать свою независимую реализацию этого фрагмента логики.

NB: в рассматриваемых нами примерах мы будем выстраивать интерфейсы так, чтобы связывание разных сущностей происходило динамически в реальном времени; на практике такие интеграции будут делаться на стороне сервера путём написания ad hoc кода и формирования конкретных договорённостей с конкретным клиентом, однако мы для целей обучения специально будем идти более сложным и абстрактным путём. Динамическое связывание в реальном времени применимо скорее к сложным программным конструктам типа API операционных систем или встраиваемых библиотек; приводить обучающие примеры на основе систем подобной сложности было бы, однако, чересчур затруднительно.

Начнём с базового интерфейса. Предположим, что мы пока что вообще не раскрывали никакой функциональности помимо поиска предложений и заказа, т.е. мы предоставляем API из двух методов — POST /offers/search и POST /orders.

Сделаем следующий логический шаг и предположим, что партнёры захотят динамически подключать к нашей платформе свои собственные кофе машины с каким-то новым API. Для этого нам будет необходимо договориться о формате обратного вызова, каким образом мы будем вызывать API партнёра, и предоставить два новых эндпойта для:

Например, можно предоставить вот такие методы.

// 1. Зарегистрировать новый тип API
PUT /v1/api-types/{api_type}
{
  "order_execution_endpoint": {
    // Описание функции обратного вызова
  }
}
// 2. Предоставить список кофе-машин с разбивкой
// по типу API
PUT /v1/partners/{partnerId}/coffee-machines
{
  "coffee_machines": [{
    "id",
    "api_type",
    "location",
    "supported_recipes"
  }, …]
}

Таким образом механика следующая:

  • партнер описывает свои виды API, кофе-машины и поддерживаемые рецепты;

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

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

  • перечислим все неявные предположения, которые мы допустили;

  • перечислим все неявные механизмы связывания, которые необходимы для функционирования платформы.

Может показаться, что в нашем API нет ни того, ни другого, ведь оно очень просто и по сути просто сводится к вызову какого-то HTTP-метода — но это неправда.

  1. Предполагается, что каждая кофе-машина поддерживает все возможные опции заказа (например, допустимый объём напитка).

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

  3. Цена напитка не зависит ни от партнёра, ни от типа кофе-машины.

Эти пункты мы выписали с одной целью: нам нужно понять, каким конкретно образом мы будем переводить неявные договорённости в явные, если нам это потребуется. Например, если разные кофе-машины предоставляют разный объём функциональности — допустим, в каких-то кофейнях объём кофе фиксирован — что должно измениться в нашем API?

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

  1. Явная фиксация программного контракта в том объёме, в котором она действует на текущий момент.

  2. Расширение функциональности: добавление нового метода, которые позволяют обойти ограничение, зафиксированное в п. 1.

  3. Объявление существующих вызовов (из п. 1) «хелперами» к новому формату (из п. 2), в которых значение новых опций считается равным значению по умолчанию.

На нашем примере с изменением списка доступных опций заказа мы должны поступить следующим образом.

  1. Документируем текущее состояние. Все кофе-машины, подключаемые по API, обязаны поддерживать три опции: посыпку корицей, изменение объёма и бесконтактную выдачу.

  2. Добавляем новый метод with-options:

    PUT /v1/partners/{partnerId}/coffee-machines-with-options
    {
      "coffee_machines": [{
        "id",
        "api_type",
        "location",
        "supported_recipes",
        "supported_options": [
          {"type": "volume_change"}
        ]
      }, …]
    }
    
  3. Объявляем, что вызов PUT /coffee-machines, как он представлен сейчас в протоколе, эквивалентен вызову PUT /coffee-machines-with-options, если в последний передать три опции — посыпку корицей, изменение объёма и бесконтактную выдачу, — и, таким образом, является частным случаем — хелпером к более общему вызову.

Часто вместо добавления нового метода можно добавить просто необязательный параметр к существующему интерфейсу — в нашем случае, можно добавить необязательный параметр options к вызову PUT /cofee-machines.

NB. Когда мы говорим о фиксации договоренностей, действующих в настоящий момент — речь идёт о внутренних договорённостях. Мы должны были потребовать от партнеров поддерживать указанный список опций, когда обговаривали формат взаимодействия. Если же мы этого не сделали изначально, а потом решили зафиксировать договорённости в ходе расширения функциональности внешнего API — это очень серьёзная заявка на нарушение обратной совместимости, и так делать ни в коем случае не надо, см. главу 14.

Границы применимости

Хотя это упражнение выглядит весьма простым и универсальным, его использование возможно только при наличии хорошо продуманной архитектуры сущностей и, что ещё более важного, понятного вектора дальнейшего развития API. Представим, что через какое-то время к поддерживаемым опциям добавились новые — ну, скажем, добавление сиропа и второго шота эспрессо. Список опций расширить мы можем — а вот изменить соглашение по умолчанию уже нет. Через некоторое время это приведёт к тому, что «дефолтный» интерфейс PUT /coffee-machines окажется никому не нужен, поскольку «дефолтный» список из трёх опций окажется не только редко востребованным, но и просто абсурдным — почему эти три, чем они лучше всех остальных? По сути значения по умолчанию и номенклатура старых методов начнут отражать исторические этапы развития нашего API, а это совершенно не то, чего мы хотели бы от номенклатуры хелперов и значений по умолчанию.

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

NB. Замаскировать эту проблему можно так: в какой-то момент собрать все эти «странности» в одном месте и переопределить все значения по умолчанию скопом под одним параметром. Условно говоря, вызов одного метода, например, POST /use-defaults {"version": "v2"} переопределяет все значения по умолчанию на более разумные. Это упростит порог входа и уменьшит количество вопросов, но документация от этого станет выглядеть только хуже.

В реальной жизни как-то нивелировать проблему помогает лишь слабая связность объектов, речь о которой пойдёт в следующей главе.


Это черновик новой главы будущего раздела «Обратная совместимость» моей книги о разработке API. Работа ведётся на Github.

Справочник по API

— Chrome Developers

Chrome предоставляет расширения со многими API специального назначения, такими как chrome.alarms и chrome.action . Многие API состоят из пространства имен и связанных с ним полей манифеста. Эти поля часто являются разрешениями, но не всегда. Например, для chrome.alarms требуется только разрешение alarms , а для chrome.action требуется объект действия в файле manifest.json .

# Соглашения API

Если не указано иное, методы в chrome.* API являются асинхронными : они возвращаются немедленно, не дожидаясь завершения операции. Если вам нужно узнать результат вызова таких методов, используйте возвращаемый промис или передайте в метод функцию обратного вызова. Дополнительные сведения см. в разделе Асинхронные методы.

Стабильные API

Информация о выпуске недоступна для API до Chrome 42, который был выпущен в начале 2015 г.

Имя Описание
accessibilityFeatures

Используйте API chrome.accessibilityFeatures для управления функциями Chrome’s. Этот API основан на прототипе ChromeSetting API типа для получения и настройки отдельных функций специальных возможностей. Чтобы получить состояния функций, расширение должно запросить разрешение accessibilityFeatures.read . Для изменения состояния объекта расширению требуется accessibilityFeatures.modify разрешение. Обратите внимание, что accessibilityFeatures.modify не подразумевает разрешения accessibilityFeatures.read .

action

Используйте API chrome.action для управления значком расширения на панели инструментов Google Chrome.

alarms

Используйте API chrome.alarms для планирования периодического запуска кода или в указанное время в будущем.

аудио

API chrome.audio позволяет пользователям получать информацию об аудиоустройствах, подключенных к системе, и управлять ими. В настоящее время этот API доступен только в режиме киоска для ChromeOS.

закладки

Используйте API chrome.bookmarks для создания, организации и других операций с закладками. Также см. Страницы переопределения, которые можно использовать для создания пользовательской страницы диспетчера закладок.

browserAction

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

browsingData

Используйте API chrome.browsingData для удаления данных просмотра из локального профиля пользователя.

certificateProvider

Используйте этот API для предоставления сертификатов платформе, которая может использовать эти сертификаты для проверки подлинности TLS.

команды

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

contentSettings

Используйте API chrome.contentSettings для изменения настроек, определяющих, могут ли веб-сайты использовать такие функции, как файлы cookie, JavaScript и плагины. В более общем плане настройки контента позволяют настраивать поведение Chrome для каждого сайта, а не глобально.

contextMenus

Используйте API chrome.contextMenus для добавления элементов в контекстное меню Google Chrome. Вы можете выбрать, к каким типам объектов будут применяться ваши дополнения контекстного меню, например к изображениям, гиперссылкам и страницам.

файлы cookie

Используйте API chrome.cookies для запроса и изменения файлов cookie, а также для получения уведомлений об их изменении.

отладчик

chrome.debugger API служит альтернативным транспортом для протокола удаленной отладки Chrome. Используйте chrome.debugger для подключения к одной или нескольким вкладкам для управления сетевым взаимодействием, отладки JavaScript, изменения DOM и CSS и т. д. Используйте TabId Debuggee для таргетинга вкладок с помощью sendCommand и маршрутизации событий по tabId из обратных вызовов onEvent. .

declarativeContent

Используйте API chrome.declarativeContent для выполнения действий в зависимости от содержимого страницы, не требуя разрешения на чтение содержимого страницы.

declarativeNetRequest

API chrome.declarativeNetRequest используется для блокировки или изменения сетевых запросов путем указания декларативных правил. Это позволяет расширениям изменять сетевые запросы, не перехватывая их и не просматривая их содержимое, что обеспечивает большую конфиденциальность.

desktopCapture

Desktop Capture API, который можно использовать для захвата содержимого экрана, отдельных окон или вкладок.

devtools.inspectedWindow

Использовать API chrome.devtools.inspectedWindow для взаимодействия с проверяемым окном: получить идентификатор вкладки для проверяемой страницы, оценить код в контексте проверяемого окна, перезагрузить страницу или получить список ресурсов на странице.

devtools.network

Используйте API chrome.devtools.network для получения информации о сетевых запросах, отображаемой инструментами разработчика на панели «Сеть».

devtools.panels

Используйте API chrome.devtools.panels для интеграции вашего расширения в пользовательский интерфейс окна инструментов разработчика: создавайте собственные панели, получайте доступ к существующим панелям и добавляйте боковые панели.

devtools.recorder

Используйте API chrome.devtools.record для настройки панели «Рекордер» в DevTools.

documentScan

Использовать chrome.documentScan API для обнаружения и извлечения изображений из подключенных сканеров бумажных документов.

DOM

Используйте API Chrome.Dom для доступа к специальным API DOM для расширений

Загрузки

Используйте Chromelloads 9004. искать загрузки.

enterprise.deviceAttributes

Используйте chrome.enterprise.deviceAttributes API для чтения атрибутов устройства. Примечание. Этот API доступен только для расширений, принудительно установленных корпоративной политикой.

enterprise.hardwarePlatform

Используйте API chrome.enterprise.hardwarePlatform , чтобы узнать производителя и модель аппаратной платформы, на которой работает браузер. Примечание. Этот API доступен только для расширений, установленных корпоративной политикой.

enterprise.networkingAttributes

Используйте API chrome.enterprise.networkingAttributes для чтения информации о вашей текущей сети. Примечание. Этот API доступен только для расширений, принудительно установленных корпоративной политикой.

enterprise.platformKeys

Используйте API chrome.enterprise.platformKeys для создания ключей и установки сертификатов для этих ключей. Сертификаты будут управляться платформой и могут использоваться для аутентификации TLS, доступа к сети или других расширений через {@link platformKeys chrome.platformKeys}.

events

Пространство имен chrome.events содержит общие типы, используемые API-интерфейсами, отправляющими события, чтобы уведомить вас, когда происходит что-то интересное.

extension

API chrome. extension содержит утилиты, которые могут использоваться любой страницей расширения. Он включает поддержку обмена сообщениями между расширением и сценариями его содержимого или между расширениями, как подробно описано в разделе Передача сообщений.

extensionTypes

API chrome.extensionTypes содержит объявления типов для расширений Chrome.

fileBrowserHandler

Используйте API chrome.fileBrowserHandler для расширения файлового браузера Chrome OS. Например, вы можете использовать этот API, чтобы пользователи могли загружать файлы на ваш сайт.

fileSystemProvider

Использовать chrome.fileSystemProvider API для создания файловых систем, к которым можно получить доступ из файлового менеджера в Chrome OS.

fontSettings

Используйте API chrome.fontSettings для управления настройками шрифтов Chrome.

gcm

Используйте chrome.gcm , чтобы разрешить приложениям и расширениям отправлять и получать сообщения через Firebase Cloud Messaging (FCM).

история

Использовать chrome.history API для взаимодействия с записью браузера о посещенных страницах. Вы можете добавлять, удалять и запрашивать URL-адреса в истории браузера. Чтобы заменить страницу истории вашей собственной версией, см. раздел Переопределение страниц.

i18n

Используйте инфраструктуру chrome.i18n для интернационализации всего приложения или расширения.

identity

Используйте API chrome.identity для получения токенов доступа OAuth3.

простоя

Используйте API chrome.idle для обнаружения изменений состояния простоя компьютера.

input. ime

Используйте API chrome.input.ime для реализации пользовательского IME для Chrome OS. Это позволяет вашему расширению обрабатывать нажатия клавиш, устанавливать композицию и управлять окном-кандидатом.

instanceID

Используйте chrome.instanceID для доступа к службе Instance ID.

loginState

Используйте API chrome.loginState для чтения и мониторинга состояния входа.

управление

API chrome.management предоставляет способы управления списком установленных и запущенных расширений/приложений. Это особенно полезно для расширений, которые переопределяют встроенную страницу «Новая вкладка».

уведомления

Использовать chrome.notifications API для создания расширенных уведомлений с использованием шаблонов и показа этих уведомлений пользователям на панели задач.

вне экрана

Используйте вне экрана API для создания и управления документами вне экрана.

омнибокс

API омнибокса позволяет зарегистрировать ключевое слово в адресной строке Google Chrome, также известной как омнибокс.

pageAction

Используйте chrome.pageAction API для размещения значков на главной панели инструментов Google Chrome справа от адресной строки. Действия страницы представляют собой действия, которые можно выполнить на текущей странице, но которые не применимы ко всем страницам. Действия на странице отображаются серым цветом, когда они неактивны.

pageCapture

Используйте API chrome.pageCapture , чтобы сохранить вкладку как MHTML.

разрешения

Использовать chrome.permissions API для запроса объявленных необязательных разрешений во время выполнения, а не во время установки, чтобы пользователи понимали, зачем нужны разрешения, и предоставляли только те, которые необходимы.

platformKeys

Используйте API chrome.platformKeys для доступа к клиентским сертификатам, управляемым платформой. Если пользователь или политика предоставляют разрешение, расширение может использовать такой сертификат в своем пользовательском протоколе проверки подлинности. Например. это позволяет использовать управляемые платформой сертификаты в сторонних VPN (см. {@link vpnProvider chrome.vpnProvider}).

питание

Используйте API chrome.power , чтобы переопределить функции управления питанием системы.

printerProvider

API-интерфейс chrome.printerProvider предоставляет события, используемые диспетчером печати для запроса принтеров, контролируемых расширениями, для запроса их возможностей и отправки заданий печати на эти принтеры.

печать

Используйте chrome.printing API для отправки заданий на печать на принтеры, установленные на Chromebook.

printMetrics

Используйте API chrome.printingMetrics для получения данных об использовании печати.

конфиденциальность

Используйте API chrome.privacy для управления использованием функций Chrome, которые могут повлиять на конфиденциальность пользователя. Этот API основан на прототипе ChromeSetting API типа для получения и настройки конфигурации Chrome.

proxy

Используйте API chrome.proxy для управления настройками прокси-сервера Chrome. Этот API основан на прототипе ChromeSetting API типа для получения и настройки конфигурации прокси.

среда выполнения

Используйте API chrome.runtime для получения фоновой страницы, возврата сведений о манифесте, а также прослушивания и реагирования на события в жизненном цикле приложения или расширения. Вы также можете использовать этот API для преобразования относительного пути URL-адресов в полные URL-адреса.

сценарии

Используйте API chrome.scripting для выполнения сценариев в различных контекстах.

search

Используйте API chrome.search для поиска через провайдера по умолчанию.

сеансы

Используйте API chrome.sessions для запроса и восстановления вкладок и окон из сеанса просмотра.

хранение

Используйте API chrome.storage для хранения, извлечения и отслеживания изменений пользовательских данных.

system.cpu

Используйте API system.cpu для запроса метаданных ЦП.

system.display

Используйте API system.display для запроса метаданных дисплея.

system.memory

API chrome.system.memory .

system. storage

Используйте API chrome.system.storage для запроса информации о устройстве хранения и получения уведомлений о подключении и отключении съемного устройства хранения.

tabCapture

Используйте API chrome.tabCapture для взаимодействия с медиапотоками вкладок.

tabGroups

Используйте API chrome.tabGroups для взаимодействия с системой группировки вкладок браузера. Вы можете использовать этот API для изменения и изменения порядка групп вкладок в браузере. Чтобы сгруппировать и разгруппировать вкладки или узнать, какие вкладки находятся в группах, используйте chrome.tabs API.

tabs

Используйте API chrome.tabs для взаимодействия с системой вкладок браузера. Вы можете использовать этот API для создания, изменения и изменения порядка вкладок в браузере.

topSites

Используйте API chrome. topSites для доступа к самым популярным сайтам (т.е. наиболее посещаемым сайтам), которые отображаются на странице новой вкладки. К ним не относятся ярлыки, настроенные пользователем.

tts

Используйте API chrome.tts для воспроизведения синтезированного преобразования текста в речь (TTS). См. также соответствующий API {@link ttsEngine}, который позволяет расширению реализовать речевой движок.

ttsEngine

Используйте API chrome.ttsEngine для реализации механизма преобразования текста в речь (TTS) с помощью расширения. Если ваше расширение регистрируется с помощью этого API, оно будет получать события, содержащие высказывание, которое нужно произнести, и другие параметры, когда какое-либо расширение или приложение Chrome использует API {@link tts} для генерации речи. Затем ваше расширение может использовать любую доступную веб-технологию для синтеза и вывода речи, а также отправлять события обратно вызывающей функции для отчета о состоянии.

типы

API chrome.types содержит объявления типов для Chrome.

vpnProvider

Используйте API chrome.vpnProvider для реализации VPN-клиента.

обои

Используйте API chrome.wallpaper для изменения обоев ChromeOS.

webNavigation

Использовать chrome.webNavigation API для получения уведомлений о статусе навигационных запросов в полете.

webRequest

Используйте API chrome.webRequest для наблюдения и анализа трафика, а также для перехвата, блокировки или изменения запросов в процессе выполнения.

windows

Используйте API chrome.windows для взаимодействия с окнами браузера. Вы можете использовать этот API для создания, изменения и перестановки окон в браузере.

Beta API

Эти API доступны только в каналах Chrome Beta и DEV:

7

7

7

7

Имя Описание
DESTARAINGAINATION
DISTARAINATION
DISTARAINATION
DISTARAINATION
. . Вместо этого воспользуйтесь API {@link declarativeNetRequest}. Используйте API chrome.declarativeWebRequest для перехвата, блокировки или изменения запросов в процессе выполнения. Это значительно быстрее, чем {@link webRequest 9.0003 chrome.webRequest API}, потому что вы можете регистрировать правила, которые оцениваются в браузере, а не в движке JavaScript, что снижает задержки при передаче и обеспечивает более высокую эффективность.

Dev APIs

These APIs are only available in the Chrome Dev channel:

Name Description
automation

The chrome.automation API allows developers to получить доступ к дереву автоматизации (доступности) для браузера. Дерево похоже на дерево DOM, но показывает только семантическая структура страницы. Его можно использовать для программного взаимодействия со страницей путем изучения имен, ролей и состояний, прослушивания событий и выполнения действий на узлах.

процессы

Используйте API chrome.processes для взаимодействия с процессами браузера.

API приложений платформы

Эти API поддерживают приложения Chrome на всех платформах.

Эти API устарели. Chrome прекратит поддержку приложений Chrome на всех платформах. Узнайте больше о миграции вашего приложения.

Имя Описание
app.runtime

Используйте API chrome.app.runtime для управления жизненным циклом приложения. Среда выполнения приложения управляет установкой приложения, контролирует страницу событий и может закрыть приложение в любое время.

app.window

Используйте API chrome.app.window для создания окон. В Windows есть необязательный фрейм со строкой заголовка и элементами управления размером. Они не связаны ни с какими окнами браузера Chrome. См. Образец состояния окна для демонстрации этих параметров.

appviewTag

Используйте тег appview для встраивания других приложений Chrome в ваше приложение Chrome. (см. Использование).

bluetooth

Используйте API chrome.bluetooth для подключения к устройству Bluetooth. Все функции сообщают об ошибках через chrome.runtime.lastError.

bluetoothLowEnergy

API chrome.bluetoothLowEnergy используется для связи с устройствами Bluetooth Smart (с низким энергопотреблением) с использованием общего профиля атрибутов (GATT).

bluetoothSocket

Используйте API chrome.bluetoothSocket для отправки и получения данных на устройства Bluetooth с использованием соединений RFCOMM и L2CAP.

browser

Используйте API chrome.browser для взаимодействия с браузером Chrome, связанным с текущим приложением и профилем Chrome.

буфер обмена

API chrome.clipboard позволяет пользователям получать доступ к данным буфера обмена. Это временное решение для приложений платформы Chromeos, пока не будет доступна альтернатива с открытым веб-сайтом. Он будет объявлен устаревшим после того, как будет доступно открытое веб-решение, что может произойти в четвертом квартале 2017 года.

fileSystem

Используйте API chrome.fileSystem для создания, чтения, навигации и записи в локальную файловую систему пользователя. С помощью этого API приложения Chrome могут читать и записывать в выбранное пользователем местоположение. Например, приложение текстового редактора может использовать API для чтения и записи локальных документов. Обо всех сбоях сообщается через chrome.runtime.lastError.

hid

Используйте API chrome.hid для взаимодействия с подключенными устройствами HID. Этот API обеспечивает доступ к операциям HID из контекста приложения. Используя этот API, приложения могут работать как драйверы для аппаратных устройств. Об ошибках, генерируемых этим API, сообщают, устанавливая {@link runtime.lastError} и выполняя обычный обратный вызов функции. В этом случае обычные параметры обратного вызова будут неопределенными.

mdns

Используйте API chrome.mdns для обнаружения сервисов через mDNS. Он включает в себя подмножество функций спецификации NSD: http://www.w3.org/TR/discovery-api/

mediaGalleries

Используйте API chrome.mediaGalleries для доступа к медиафайлам ( аудио, изображения, видео) с локальных дисков пользователя (с согласия пользователя).

networking.onc

API chrome.networking.onc используется для настройки сетевых подключений (сотовая связь, Ethernet, VPN или WiFi). Этот API доступен в автоматически запускаемых сеансах киоска Chrome OS.

серийный номер

Используйте API chrome.serial для чтения и записи на устройство, подключенное к последовательному порту.

socket

Используйте API chrome.socket для отправки и получения данных по сети с использованием соединений TCP и UDP. Примечание. Начиная с Chrome 33, этот API устарел и заменен API {@link sockets.udp}, {@link sockets.tcp} и {@link sockets.tcpServer}.

sockets.tcp

Используйте API chrome.sockets.tcp для отправки и получения данных по сети с использованием TCP-соединений. Этот API заменяет функциональные возможности TCP, которые ранее были в API chrome.socket .

sockets.tcpServer

Используйте API chrome.sockets.tcpServer для создания серверных приложений с использованием TCP-соединений. Этот API заменяет функциональные возможности TCP, которые ранее были в API chrome. socket .

sockets.udp

Используйте API chrome.sockets.udp для отправки и получения данных по сети с использованием соединений UDP. Этот API заменяет функциональные возможности UDP, которые ранее использовались в API "сокетов".

syncFileSystem

Используйте API chrome.syncFileSystem для сохранения и синхронизации данных на Google Диске. Этот API НЕ предназначен для доступа к произвольным пользовательским документам, хранящимся на Google Диске. Он предоставляет синхронизируемое хранилище для конкретного приложения для использования в автономном режиме и кэширования, чтобы одни и те же данные могли быть доступны для разных клиентов. Прочтите раздел «Управление данными», чтобы узнать больше об использовании этого API.

system.network

Используйте API chrome.system.network .

usb

Используйте API chrome. usb для взаимодействия с подключенными USB-устройствами. Этот API обеспечивает доступ к операциям USB из контекста приложения. Используя этот API, приложения могут работать как драйверы для аппаратных устройств. Об ошибках, генерируемых этим API, сообщают, устанавливая {@link runtime.lastError} и выполняя обычный обратный вызов функции. В этом случае обычные параметры обратного вызова будут неопределенными.

виртуальная клавиатура

API chrome.virtualKeyboard — это API только для киоска, используемый для настройки раскладки виртуальной клавиатуры и поведения в сеансах киоска.

webviewTag

Используйте тег webview для активной загрузки живого контента из Интернета по сети и встраивания его в приложение Chrome. Ваше приложение может управлять внешним видом веб-представления и взаимодействовать с веб-контентом, инициировать навигацию по встроенной веб-странице, реагировать на события ошибок, которые происходят внутри нее, и многое другое (см. Использование).

chrome.extension — Chrome Developers

  • Описание

    API chrome.extension содержит утилиты, которые могут использоваться любой страницей расширения. Он включает поддержку обмена сообщениями между расширением и сценариями его содержимого или между расширениями, как подробно описано в разделе Передача сообщений.

Содержание

  • Типы
    • ViewType
  • Свойства
    • inIncognitoContext
    • lastError
  • Methods
    • getBackgroundPage
    • getExtensionTabs
    • getURL
    • getViews
    • isAllowedFileSchemeAccess
    • isAllowedIncognitoAccess
    • sendRequest
    • setUpdateUrlData
  • Events
    • onRequest
    • onRequestExternal

Сводка

  • Типы

    ViewType

  • Properties

    inIncognitoContext

    lastError

  • Methods

    getBackgroundPage

    getExtensionTabs

    getURL

    getViews

    isAllowedFileSchemeAccess

    isAllowedIncognitoAccess

    sendRequest

    setUpdateUrlData

  • Events

    onRequest

    onRequestExternal

Типы

ViewType

Chrome 44+

Тип расширения представления.

Тип

"tab"

или

"popup"

Свойства

inIncognitoContext

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

Тип

логический

lastError

≤MV2 Устарело, начиная с Chrome 58

Пожалуйста, используйте runtime.lastError .

Устанавливается на время жизни обратного вызова, если асинхронное расширение API привело к ошибке. Если ошибки не произошло, lastError будет undefined .

Тип

объект

Свойства

Методы

getBackgroundPage

chrome.extension.getBackgroundPage()

Только передний план

Возвращает объект JavaScript 'window' для фоновой страницы, работающей внутри текущего расширения. Возвращает null, если у расширения нет фоновой страницы.

Возвращает
  • Окно | не определено

getExtensionTabs

chrome.extension.getExtensionTabs(
  windowId?:
номер,
)

≤MV2 Только передний план Устарело

Пожалуйста, используйте extension.getViews {type: "tab"} .

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

Параметры
  • windowId

    необязательный номер

Возвращает

getURL

chrome.extension.getURL(
  путь:
строка,
)

≤MV2 Устарело, начиная с Chrome 58

Пожалуйста, используйте runtime. getURL .

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

Параметры
Возвращает

getViews

chrome.extension.getViews(
  fetchProperties?:
объект,
)

Только передний план

Возвращает массив объектов JavaScript 'window' для каждой из страниц, работающих внутри текущего расширения.

Параметры
Возвращает

isAllowedFileSchemeAccess

chrome.extension.isAllowedFileSchemeAccess(
  обратный вызов?:
функция,
)

Promise

Извлекает состояние доступа расширения к схеме 'file://'. Это соответствует управляемому пользователем параметру «Разрешить доступ к URL-адресам файлов», доступному на странице chrome://extensions.

Параметры
Возвращает

isAllowedIncognitoAccess

chrome. extension.isAllowedIncognitoAccess(
  обратный вызов?:
функция,
)

Promise

Извлекает состояние доступа расширения к режиму инкогнито. Это соответствует управляемой пользователем настройке «Разрешено в режиме инкогнито» для каждого расширения, доступной на странице chrome://extensions.

Параметры
Возвращает

sendRequest

chrome.extension.sendRequest(
  идентификатор расширения?:
строка,
  запрос:
любой,
  обратный вызов?:
функция,
)

Обещание ≤MV2 Устарело

Пожалуйста, используйте runtime.sendMessage .

Отправляет один запрос другим прослушивателям в пределах расширения. Аналогичен runtime.connect , но отправляет только один запрос с необязательным ответом. Событие extension.onRequest запускается на каждой странице расширения.

Параметры
  • extensionId

    необязательная строка

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

  • запрос

    любой

  • обратный вызов

    функция необязательно

    Chrome 99+

    (отклик:
    Любые)
    =>

    пустота

    • ответ

      любой

      Объект ответа JSON, отправленный обработчиком запроса. Если при подключении к расширению возникает ошибка, обратный вызов будет вызван без аргументов, а runtime.lastError будет установлен в сообщение об ошибке.

Возвращает

setUpdateUrlData

chrome.extension.setUpdateUrlData(
  данные:
строка,
)

Задает значение параметра ap CGI, используемого в URL-адресе обновления расширения. Это значение игнорируется для расширений, размещенных в галерее расширений Chrome.

Параметры
  • данные

    строка

События

по запросу

chrome.extension.onRequest.addListener(
  обратный вызов:
функция,
)

≤MV2 Устарело

Пожалуйста, используйте runtime.onMessage .

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

Параметры
  • callback

    function

    Параметр callback выглядит так:
    (запрос:
    любой, отправитель:
    время выполнения.MessageSender, sendResponse:
    функция)
    =>

    пустота

onRequestExternal

chrome.extension.onRequestExternal.

This entry was posted in Продвижение