2
我试图从选项页面更新chrome扩展清单文件中的权限。 基本上,用户应该能够输入要在其上运行的扩展的url,并且该URL将在扩展清单文件中更新。 我目前使用chrome.storage.sync存储我的所有选项以用于多个文件。 我正在寻找一个安全的解决方案,只给出所选的URL访问。有什么建议么?从选项页面更新chrome扩展清单权限
我试图从选项页面更新chrome扩展清单文件中的权限。 基本上,用户应该能够输入要在其上运行的扩展的url,并且该URL将在扩展清单文件中更新。 我目前使用chrome.storage.sync存储我的所有选项以用于多个文件。 我正在寻找一个安全的解决方案,只给出所选的URL访问。有什么建议么?从选项页面更新chrome扩展清单权限
这是不可能的(更新清单)。
但是,你能解释一下具体的使用情况是:
在这种情况下"activeTab"
permission和Programmatic Injection应该可以解决您的问题。
chrome.storage
中。"activeTab"
权限)。
chrome.tabs.executeScript
注入您的内容脚本。下面是一些示例代码:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var currentTab = tabs[0];
// Pseudocode
if (whitelisted(currentTab.url)) {
chrome.tabs.executeScript(currentTab.id, {file: "content.js"});
} else {
// Do nothing or show some warning
}
});
或者,你可以看看Optional Permissions API。
您想要更改权限或更改内容脚本吗?如果是后者,你对'run_at'有特殊的限制吗? – Xan
我最终需要做两件事,但我一次试图解决一个问题,并希望一个会导致另一个问题。我不相信我目前对'run_at'有任何限制。 – OshGoshJosh
你还需要'externally_connectable'吗?一般来说,请说明你的分机应该做什么。 – Xan