在我的 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/