chrome.app在哪里正式记录?

时间:2012-02-06 20:57:17

标签: google-chrome-extension

查看http://code.google.com/chrome/extensions/api_index.html,我无法找到chrome.app的任何文档。让chrome.app.getDetails()工作没有问题,但我想知道是否有任何形式的官方文件(或者为什么不,如果没有)。

4 个答案:

答案 0 :(得分:13)

chrome.app已被弃用。但是,其功能已移至chrome.runtime,大部分位于chrome.runtime.getManifest()

答案 1 :(得分:3)

我怀疑没有记录的原因是简单的疏忽。 chrome.app API以与大多数其他扩展API不同的方式放在一起(它在renderer/resources/extensions/app.js中手动拼接而不是从extension.json等JSON文件自动汇编。我们使用这些JSON文件自动生成大部分文档,因此缺少JSON文件意味着缺少文档。

你介意在http://new.crbug.com/提交错误吗?我会确保它在团队面前。

答案 2 :(得分:2)

虽然chrome.app.getDetails()函数(如chrome.app的其余部分)仍未记录,但chrome.runtime.getManifest()中已有一个已记录的替代函数。

chrome.runtime.getManifest的文档是here

答案 3 :(得分:0)

此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...