不断遭到拒绝 - "Due to the Host Permission, your extension may require an in-depth review which will delay publishing."
Constantly getting the rejection - "Due to the Host Permission, your extension may require an in-depth review which will delay publishing."
我正在尝试将扩展发布到 chrome 应用商店。我尝试了很多次,但每次都被拒绝,
清单文件是:-
{
"name": "App name",
"description": "Blank!",
"version": "0.0.0.1",
"manifest_version": 2,
"icons": {
"128": "icon.png"
},
"background": {
"page": "background.html",
"persistent": false
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "Name"
},
"content_scripts": [
{
"all_frames": true,
"css": ["css/main.css"],
"js": [
"js/jquery-3.1.0.min.js",
"js/popup.js",
"main.js",
"js/dashboard.js"
],
"matches": [
"*://*.facebook.com/*/*/requests/",
"*://*.facebook.com/*/*/requests",
"*://*.facebook.com/*"
],
"run_at": "document_end"
}
],
"content_security_policy": "script-src 'self' https://apis.google.com 'unsafe-eval'; object-src 'self'",
"update_url": "https://clients2.google.com/service/update2/crx",
"oauth2": {
"client_id": "xxxxxx-xxxxxxxxxx.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/spreadsheets"
]
},
"permissions": [
"tabs",
"storage",
"notifications",
"identity",
"*://*.herokuapp.com/*"
],
"web_accessible_resources": ["*.png"]
}
我提交的答案是这样的-
权限证明
错误由于主机权限,您的扩展可能需要深入审查,这将延迟发布。
- tabs- 获取当前选项卡 url 或位置。
- 存储 - 存储用于身份验证的用户令牌和用户特定数据。
- 通知 - 在用户登录或注销时向其显示消息。
- 身份 - 使用 google
授权用户
- 主持人权限 -
- https://.facebook.com/ = 获取 facebook 页面 URL 并从 url 获取 facebook 组 ID
- https://.facebook.com//*/requests/ = 在 facebook 中获取请求页面,从而激活与之相关的扩展功能组
- https://.herokuapp.com/ = 从后端服务器访问 apis 并管理所有基本功能。
- 远程代码 - 是的,我正在使用远程代码 - 我调用了 google api 模块 (https://apis.google.com) 将数据添加到用户给定的 google sheet.
我已经连续尝试了5次以上,仍然被拒绝并出现同样的错误。
让我知道哪里出错了。
没有人知道 Chrome 如何执行他们的评论,但至少您应该仔细检查权限,删除不需要的权限并限制您拥有的权限。我不知道你的扩展是如何工作的,但看起来你可以在这里做很多事情:
"tabs - 获取当前选项卡 url 或位置" - 您不需要此权限即可获取当前选项卡 URL,仅用于更具侵入性的查询.
"https://.herokuapp.com/" - 这应该仅限于您需要与之通信的主机。为什么您需要与任何 Heroku 应用程序通信?
“存储 - 存储用于身份验证的用户令牌和用户特定数据。” - 你确定你需要这个吗?没有它进行测试。
"script-src ... 'unsafe-eval'" - 这是一个巨大的安全风险。你最好将你的实现更改为不需要这个。
"object-src 'self'" - 你为什么需要这个?你可能不知道。
对于content_security_policy,最好加上"default-src 'none';"删除所有权限,然后仅添加您需要的权限。
“远程代码 - 是的,我正在使用远程代码 - 我调用了 google api 模块” - 为什么需要远程代码?您应该能够使用包含在您的应用程序中的 JavaScript + HTTP 请求来实现这一点。
希望对您有所帮助。不透明的 Chrome 审查过程很糟糕。
对我来说,我收到那条消息不是因为它没有通过审核,而是因为我还没有填写“主机许可理由”框。您需要填写此内容才能提交,否则将无法通过表单验证,因为它是必填字段。
在我的例子中,需要主机权限,因为我在清单文件中使用正则表达式作为内容脚本。
完成主机权限证明字段后,我可以提交了。如消息所示,需要此权限可能意味着审核时间比不需要时更长。
我发现有必要将隐私政策和服务条款链接提交到 chrome 商店帐户部分。
希望它也对你有用。
我正在尝试将扩展发布到 chrome 应用商店。我尝试了很多次,但每次都被拒绝,
清单文件是:-
{
"name": "App name",
"description": "Blank!",
"version": "0.0.0.1",
"manifest_version": 2,
"icons": {
"128": "icon.png"
},
"background": {
"page": "background.html",
"persistent": false
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "Name"
},
"content_scripts": [
{
"all_frames": true,
"css": ["css/main.css"],
"js": [
"js/jquery-3.1.0.min.js",
"js/popup.js",
"main.js",
"js/dashboard.js"
],
"matches": [
"*://*.facebook.com/*/*/requests/",
"*://*.facebook.com/*/*/requests",
"*://*.facebook.com/*"
],
"run_at": "document_end"
}
],
"content_security_policy": "script-src 'self' https://apis.google.com 'unsafe-eval'; object-src 'self'",
"update_url": "https://clients2.google.com/service/update2/crx",
"oauth2": {
"client_id": "xxxxxx-xxxxxxxxxx.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/spreadsheets"
]
},
"permissions": [
"tabs",
"storage",
"notifications",
"identity",
"*://*.herokuapp.com/*"
],
"web_accessible_resources": ["*.png"]
}
我提交的答案是这样的-
权限证明
错误由于主机权限,您的扩展可能需要深入审查,这将延迟发布。
- tabs- 获取当前选项卡 url 或位置。
- 存储 - 存储用于身份验证的用户令牌和用户特定数据。
- 通知 - 在用户登录或注销时向其显示消息。
- 身份 - 使用 google 授权用户
- 主持人权限 -
- https://.facebook.com/ = 获取 facebook 页面 URL 并从 url 获取 facebook 组 ID
- https://.facebook.com//*/requests/ = 在 facebook 中获取请求页面,从而激活与之相关的扩展功能组
- https://.herokuapp.com/ = 从后端服务器访问 apis 并管理所有基本功能。
- 远程代码 - 是的,我正在使用远程代码 - 我调用了 google api 模块 (https://apis.google.com) 将数据添加到用户给定的 google sheet.
我已经连续尝试了5次以上,仍然被拒绝并出现同样的错误。 让我知道哪里出错了。
没有人知道 Chrome 如何执行他们的评论,但至少您应该仔细检查权限,删除不需要的权限并限制您拥有的权限。我不知道你的扩展是如何工作的,但看起来你可以在这里做很多事情:
"tabs - 获取当前选项卡 url 或位置" - 您不需要此权限即可获取当前选项卡 URL,仅用于更具侵入性的查询.
"https://.herokuapp.com/" - 这应该仅限于您需要与之通信的主机。为什么您需要与任何 Heroku 应用程序通信?
“存储 - 存储用于身份验证的用户令牌和用户特定数据。” - 你确定你需要这个吗?没有它进行测试。
"script-src ... 'unsafe-eval'" - 这是一个巨大的安全风险。你最好将你的实现更改为不需要这个。
"object-src 'self'" - 你为什么需要这个?你可能不知道。
对于content_security_policy,最好加上"default-src 'none';"删除所有权限,然后仅添加您需要的权限。
“远程代码 - 是的,我正在使用远程代码 - 我调用了 google api 模块” - 为什么需要远程代码?您应该能够使用包含在您的应用程序中的 JavaScript + HTTP 请求来实现这一点。
希望对您有所帮助。不透明的 Chrome 审查过程很糟糕。
对我来说,我收到那条消息不是因为它没有通过审核,而是因为我还没有填写“主机许可理由”框。您需要填写此内容才能提交,否则将无法通过表单验证,因为它是必填字段。
在我的例子中,需要主机权限,因为我在清单文件中使用正则表达式作为内容脚本。
完成主机权限证明字段后,我可以提交了。如消息所示,需要此权限可能意味着审核时间比不需要时更长。
我发现有必要将隐私政策和服务条款链接提交到 chrome 商店帐户部分。
希望它也对你有用。