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