google-chrome-extension - 允许谷歌浏览器 : maximum of 4 chrome. 命令?

标签 google-chrome-extension

根据我在 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/

相关文章:

javascript - chrome 扩展权限不起作用

google-chrome - list 无效 json 错误

javascript - HTTP 请求的嵌入式凭据替代方案

javascript - 如何在没有html的情况下使用angularjs(过滤器服务)(用于chrome扩展)

javascript - 如何让 chrome.webRequest 等待 XMLHttpRequest(); 的结果

javascript - 使用 Chrome 扩展检测 Gmail 收件箱中的电子邮件

google-chrome - chrome 插件 css 注入(inject)

javascript - jQuery 获取每个元素的属性

javascript - 显示扩展名中包含的 HTML 文件

javascript - 如何处理点击扩展程序图标?