google-chrome-extension - 为什么我的 Chrome 扩展程序要求历史记录权限?

标签 google-chrome-extension manifest

在我的 manifest.json 文件中,我没有明确列出用于读取用户历史记录的任何内容,但是,当您尝试安装扩展程序时,会出现此警告。

这是我的 list 文件:

{
  "manifest_version": 2,

  "name": "QueueTube for YouTube!", 
  "short_name": "QueueTube", 
  "description": "Search YouTube without stopping the video, and make your own playlists!",
  "version": "1.5",
  "author": "Dara Javaherian",

  "permissions": ["tabs", "*://*.youtube.com/*"],

  "background": {
    "persistent":true,
    "scripts": [
      "bg/socket.io.js",
      "bg/background.js"
    ]
  },
  "icons": {
    "128": "icons/youtube-128.png"
  },
  "browser_action": {
    "default_icon": "icons/icon.png",
    "default_popup": "popup/popup.html"
  },
  "web_accessible_resources": [
    "spinner.gif"
  ],
  "content_scripts" : [{
    "matches" : 
      ["https://www.youtube.com/*",
      "http://www.youtube.com/*"],
    "js" : [
      "js/jquery.js",
      "js/inject.js"],
    "css" : ["styles/styles.css"]
  }]
}

有人知道为什么会显示此权限吗?

最佳答案

这是standard warning获取“tabs”权限。

它允许您查询所有选项卡的 URL 并收到更改通知。这使您可以实时监视用户的历史记录 - 即使您无权访问浏览器自己的历史记录日志。

请注意,“tabs” 权限在大多数情况下并不是必需的。提供对 URL 的访问基本上是包含它的唯一原因。您can use most of the tabs API没有它,可以使用 the "activeTab" permission 访问当前选项卡而不发出警告。 .

关于google-chrome-extension - 为什么我的 Chrome 扩展程序要求历史记录权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660407/

相关文章:

google-chrome - 如何通过命令行安装 crx Chrome 扩展?

javascript - 当我包含推荐的安全覆盖时,为什么脚本拒绝在 Google Analytics Chrome 扩展程序中加载?

android - 在 Android 中管理构建标志

javascript - 如何在 Google Chrome 扩展程序中获取基本 URL

javascript - Chrome deleteUrl() 实际上并没有删除任何东西

css - 新扩展可能需要许可?

cron - puppet 错误 : File[. ..] 似乎不在目录中

java - 是否可以有一个 jar Manifest 来使用文件夹中的所有 jar

xml - 我的 SCORM 1.2 先决条件的有效文本节点值是多少?

xml - AndroidManifest.xml 中的错误