Google chrome extension 铬延伸拒收“;“权限的使用”;所有URL
你好堆栈溢出团队,我希望你能帮助 从2020年3月1日起,Google Chrome网站商店将拒绝我所有拥有activeTab权限的扩展,特别是Google chrome extension 铬延伸拒收“;“权限的使用”;所有URL,google-chrome-extension,chrome-web-store,Google Chrome Extension,Chrome Web Store,你好堆栈溢出团队,我希望你能帮助 从2020年3月1日起,Google Chrome网站商店将拒绝我所有拥有activeTab权限的扩展,特别是请求。下面是我收到的电子邮件后,我的扩展审查 您的商品不符合我们计划政策的以下部分: “用户数据隐私” 您的产品违反了策略的“使用权限”部分,该部分要求您: 请求访问实现产品功能或服务所需的最窄权限 如果可以使用多个权限来实现功能,则必须请求对数据或功能访问最少的权限 不要试图通过请求可能有利于尚未实现的服务或功能的权限来“证明”您的产品 这是一个巨
请求。下面是我收到的电子邮件后,我的扩展审查
您的商品不符合我们计划政策的以下部分:
“用户数据隐私”
您的产品违反了策略的“使用权限”部分,该部分要求您:
- 请求访问实现产品功能或服务所需的最窄权限
- 如果可以使用多个权限来实现功能,则必须请求对数据或功能访问最少的权限
- 不要试图通过请求可能有利于尚未实现的服务或功能的权限来“证明”您的产品
权限,以便我们可以找到电话号码并使其可点击。下面是我们的代码示例
为了让Google Chrome停止拒绝我们的扩展,我需要做哪些更改
{
"update_url": "https://clients2.google.com/service/update2/crx",
"name": "abc extension",
"description": "abc company click to call",
"short_name": "abc click to call",
"version": "0.00.01",
"manifest_version": 2,
"permissions": [
"storage",
"notifications",
"tabs",
"contextMenus",
"<all_urls>"
],
"browser_action": {
"default_icon": {
"19": "images/icon.png"
}
},
"content_security_policy": "script-src 'self' https://maxcdn.bootstrapcdn.com; object-src 'self'",
"default_locale": "en",
"content_scripts": [
{
"matches":["<all_urls>"],
"css": [ "css/content.css" ],
"js": ["js/jquery.min.js","js/content.js"],
"run_at": "document_end"
}
],
"background": {
"scripts": ["js/jquery.min.js","js/background.js"]
},
"web_accessible_resources":["images/*.png","html/login.html","html/dashboard.html"],
"icons": {
"16": "images/icon.png",
"48": "images/icon.png"
}
{
“更新url”:https://clients2.google.com/service/update2/crx",
“名称”:“abc扩展”,
“说明”:“abc公司点击呼叫”,
“短名称”:“abc点击呼叫”,
“版本”:“0.00.01”,
“清单版本”:2,
“权限”:[
“存储”,
“通知”,
“标签”,
“上下文菜单”,
""
],
“浏览器操作”:{
“默认_图标”:{
“19”:“images/icon.png”
}
},
“内容安全策略”:“脚本src'self”https://maxcdn.bootstrapcdn.com;对象src“self”,
“默认语言环境”:“en”,
“内容脚本”:[
{
“匹配项”:[“”],
“css”:[“css/content.css”],
“js”:[“js/jquery.min.js”,“js/content.js”],
“运行时间”:“文档结束”
}
],
“背景”:{
“脚本”:[“js/jquery.min.js”,“js/background.js”]
},
“网络可访问资源”:[“images/*.png”、“html/login.html”、“html/dashboard.html”],
“图标”:{
“16”:“images/icon.png”,
“48”:“images/icon.png”
}
除了删除所有URL并使用activeTab来阉割你的应用程序之外,你别无选择。因此,只有在用户第一次单击你的扩展图标或按下你注册的可自定义热键后,它才会起作用。当然,你可以继续试着说服网络商店中的无脑无人机。@wOxxOm我听到了你响亮的声音无脑无人机评论清楚了。我甚至不相信应用程序真的会被人审查。我认为它们只是达到了一个时间阈值,然后如果有一行代码写着
,就会被自动拒绝。我已经发送了大量支持通知单,并多次重新提交应用程序。奇怪的是,有时它们会获得批准。我就是不明白。这太让人筋疲力尽了!嗨!我们对一个已经运行了一段时间的扩展也有同样的问题,现在突然被拒绝了,并发出了同样的通知。谷歌声称我们没有使用我们在清单中“权限”下请求的API,但我们确实如此。你在使用“webextension polyfill”吗软件包使您的扩展跨浏览器?我们是,我目前的理论是,谷歌检查我们的代码是否出现任何问题,例如,chrome.identity
,而我们只是直接从polyfill调用identity
,这可能会导致拒绝。我非常有兴趣听到您在这方面的进展!我的扩展被拒绝了突然有了这个确切的原因。它有权限“存储”、“选项卡”、“标识”https://oneurl.com/*“
。我需要所有这些文件,但我可以在没有存储的情况下管理这些文件,即使这会使扩展有点瘫痪。你知道吗?没有存储权限,它又被批准了。所以你可以试着删除存储使用cookies
的权限(尽管这可能不会有任何区别).