不断遭到拒绝 - "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"]
}

我提交的答案是这样的-

权限证明

错误由于主机权限,您的扩展可能需要深入审查,这将延迟发布。

  1. tabs- 获取当前选项卡 url 或位置。
  2. 存储 - 存储用于身份验证的用户令牌和用户特定数据。
  3. 通知 - 在用户登录或注销时向其显示消息。
  4. 身份 - 使用 google
  5. 授权用户
  6. 主持人权限 -
    1. https://.facebook.com/ = 获取 facebook 页面 URL 并从 url 获取 facebook 组 ID
    2. https://.facebook.com//*/requests/ = 在 facebook 中获取请求页面,从而激活与之相关的扩展功能组
    3. https://.herokuapp.com/ = 从后端服务器访问 apis 并管理所有基本功能。
  7. 远程代码 - 是的,我正在使用远程代码 - 我调用了 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 商店帐户部分。

希望它也对你有用。