Google chrome extension 在公开扩展之前请求每个站点的权限

Google chrome extension 在公开扩展之前请求每个站点的权限,google-chrome-extension,permissions,Google Chrome Extension,Permissions,我有一个chrome扩展(包括一个本地客户端),我只想在用户为给定站点授权(一次)的情况下公开它。对于这个IMO相当常见的用例,是否有一些内置的标准用户交互机制,或者我是否必须使用一个内容脚本来请求权限并将其存储在localStorage中,就像目前看起来的那样?您可以使用“activeTab”权限: 在你的Chrome扩展代码中创建一个URL检查系统,所以当你访问一个新的URL(从tab.id)时,它会显示一个带有OK和Cancel的弹出对话框 例如: var x; if (confirm("

我有一个chrome扩展(包括一个本地客户端),我只想在用户为给定站点授权(一次)的情况下公开它。对于这个IMO相当常见的用例,是否有一些内置的标准用户交互机制,或者我是否必须使用一个内容脚本来请求权限并将其存储在localStorage中,就像目前看起来的那样?

您可以使用“activeTab”权限: 在你的Chrome扩展代码中创建一个URL检查系统,所以当你访问一个新的URL(从tab.id)时,它会显示一个带有OK和Cancel的弹出对话框

例如:

var x;
if (confirm("Press a button!") == true) {
    x = "You pressed OK!";
} else {
    x = "You pressed Cancel!";
}

你的意思是喜欢吗?我想在第一次使用时在屏幕的上方弹出一个“你想允许在site example.com上使用xtension X吗”,并提供“仅此一次/始终/取消”选项。内容脚本已设置为在所有站点上运行,当前唯一需要的权限是nativeClient。我在权限方面还可以,但我想屏蔽所有没有用户权限的任意网站的扩展。不太确定你的目标是什么。您需要哪种API权限?因为你已经在任何地方注入了内容脚本,这听起来更像是一个荣誉系统。是的,听起来你在寻找一个库来管理网站上功能的启用,而不是chrome访问网站的权限。