Где официально зарегистрирован chrome.app? - PullRequest
6 голосов
/ 07 февраля 2012

Просматривая http://code.google.com/chrome/extensions/api_index.html, я не смог найти никакой документации для chrome.app.У меня нет проблем с получением chrome.app.getDetails() на работу, но мне интересно, есть ли какая-либо форма официальной документации (или почему нет, если нет).

Ответы [ 4 ]

13 голосов
/ 17 октября 2013

chrome.app с тех пор устарела. Однако его функциональность была перемещена на chrome.runtime, в основном в пределах chrome.runtime.getManifest().

3 голосов
/ 07 февраля 2012

Я подозреваю, что причина, по которой это не задокументировано, - простой надзор. API chrome.app составляется не так, как большинство других API расширений (он объединяется вручную в рендерер / resources / extensions / app.js , а не собирается автоматически из файлов JSON, таких как extension.json ). Мы используем эти файлы JSON для автоматической генерации большей части документации, поэтому отсутствующий файл JSON означает отсутствие документов.

Не могли бы вы подать сообщение об ошибке на http://new.crbug.com/? Я позабочусь, чтобы оно появилось перед командой.

2 голосов
/ 30 мая 2013

Хотя функция chrome.app.getDetails () (как и остальная часть chrome.app) остается недокументированной, в chrome.runtime.getManifest () уже есть документированная альтернатива для этой функции.

Документация для chrome.runtime.getManifest: здесь .

0 голосов
/ 26 марта 2013

Объект, возвращаемый этим API chrome.app.getDetails(), является просто формой объекта манифеста.Вы можете получить доступ к любой из этих переменных:

{
  // Required
  "name": "My Extension",
  "version": "versionString",
  "manifest_version": 2,

  // Recommended
  "description": "A plain text description",
  "icons": { ... },
  "default_locale": "en",

  // Pick one (or none)
  "browser_action": {...},
  "page_action": {...},
  "theme": {...},
  "app": {...},

  // Add any of these that you need
  "background": {"persistent": false, ...},
  "background": {"persistent": true, ...},
  "chrome_url_overrides": {...},
  "content_scripts": [...],
  "content_security_policy": "policyString",
  "file_browser_handlers": [...],
  "homepage_url": "http://path/to/homepage",
  "incognito": "spanning" or "split",
  "intents": {...}
  "key": "publicKey",
  "minimum_chrome_version": "versionString",

  "nacl_modules": [...],
  "offline_enabled": true,
  "omnibox": { "keyword": "aString" },
  "options_page": "aFile.html",
  "permissions": [...],
  "plugins": [...],
  "requirements": {...},
  "update_url": "http://path/to/updateInfo.xml",
  "web_accessible_resources": [...],
  "sandbox": [...]
}

, просто вызвав:

var deets = chrome.app.getDetails();
console.log(deets.name);
console.log(deets.description);
console.log(deets.version);
//etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...