根据我在 Google Chrome 中尝试在 manifest.json 文件中添加 5 个或更多命令时出现的以下错误,我遇到了我认为最多允许 4 个 chrome.commands 的情况:"Could not load extension from '[Extension Path]'. Too many commands specified for 'commands': The maximum is 4."
这个限制有什么特别的原因,或者有什么办法可以绕过它?
对于上下文:我目前正在开发一个扩展程序,该扩展程序将当前页面作为书签添加到基于特定热键的特定文件夹中,目前沿着 ctrl+alt+0、ctrl+alt+1、直到 ctrl+ ALT+9。
最佳答案
我查看了源代码并找出了以下代码行。
为 中的错误消息声明的常量extension_manifest_constants.cc
const char kInvalidKeyBindingTooMany[] =
"Too many commands specified for 'commands': The maximum is *.";
为 中的最大命令数声明的常量extension.cc // The maximum number of commands (including page action/browser actions) an
// extension can have.
const size_t kMaxCommandsPerExtension = 4;
和验证码在 extension.cc 寻找以下检查if (commands - > size() > kMaxCommandsPerExtension) {
* error = ErrorUtils::FormatErrorMessageUTF16(
errors::kInvalidKeyBindingTooMany,
base::IntToString(kMaxCommandsPerExtension));
return false;
}
Google 开发人员将常量标记为 4,因此您现在不能添加超过 4 个命令。解决方法:
明星 this issue并寻找开发人员的回应,如果您真的想使用命令,则必须创建多个扩展,每个扩展的命令集为 4。
如果您需要更多信息,请与我们联系。
关于google-chrome-extension - 允许谷歌浏览器 : maximum of 4 chrome. 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000217/