【发布时间】:2016-07-05 06:10:27
【问题描述】:
我在 chrome 网上商店中有一个现有的 chrome 扩展,下面给出了类似的 manifest.json。
{
"manifest_version": 2,
"name": "Extension Name",
"short_name": "Short Name",
"description": "Some description",
"version": "1.0.83",
"icons" : {
"16": "something.png",
"32": "something.png",
"48": "something.png",
"96": "something.png",
"128": "something.png",
"512": "something.png"
},
"permissions": [ "tabs", "https://*/*", "http://*/*", "storage", "gcm" ],
"optional_permissions": [ "notifications", "webRequest", "webRequestBlocking" ],
"page_action": {
"default_icon": "styles/images/icon.png",
"default_title": "Name",
"default_popup": "popup.html"
},
"update_url": "https://clients2.google.com/service/update2/crx",
"content_security_policy": "script-src 'self' https://www.google-analytics.com https://d2xwmjc4uy2hr5.cloudfront.net; object-src 'self'",
"background": {
"scripts": ["scripts/jquery-2.1.1.min.js", "scripts/background.js"],
"persistent": true
},
"web_accessible_resources" : ["logo.png"],
"content_scripts": [
{
"js": ["scripts/jquery-2.1.1.min.js", "scripts/bigstuff.js"],
"run_at": "document_end",
"matches" : ["<all_urls>"]
}
]
}
现在我想为用户自定义新标签页,这需要我修改清单并添加以下详细信息。
chrome_url_overrides": {
"newtab": "newtab.html"
}
添加此项会禁用现有用户的扩展吗?
【问题讨论】:
-
这取决于你是否在 manifest.json 上添加新的
permissions -
除了 chrome_url_ovverrides 设置之外,我没有添加任何新权限
-
好问题,但很难测试。但是,如果有任何迹象,
chrome.management.getPermissionWarningsByManifest的输出不会改变。不幸的是,我们不知道这是否足以说明问题。需要更深入地了解 Chrome 内部结构。 -
@Xan 是的。我不能有预感或怀疑,因为我可能会失去超过 30 万的现有用户群
-
制作一个虚拟的私有测试扩展?
标签: google-chrome google-chrome-extension chrome-web-store