我正在尝试从选项页面更新chrome扩展程序清单文件中的权限。 基本上,用户应该能够输入要运行的扩展的URL,并且该URL将在扩展清单文件中更新。 我目前正在使用chrome.storage.sync存储我的所有选项,以便在多个文件中使用。 我正在寻找一个安全的解决方案,只给出选择的URL访问权限。有什么建议吗?
答案 0 :(得分:1)
这是不可能的(更新清单)。
但是,您解释的特定用例是:
在这种情况下,"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。