Google chrome extension Google Chrome:最多允许4个Chrome.com命令?

Google chrome extension Google Chrome:最多允许4个Chrome.com命令?,google-chrome-extension,Google Chrome Extension,根据我在Google chrome中尝试在manifest.json文件中添加5个或更多命令时遇到的以下错误,我认为最多允许4个chrome.commands: “无法从“[扩展路径]”加载扩展。为“命令”指定的命令太多:最大值为4。” 这个限制有什么特别的原因,或者有什么方法可以绕过它 对于上下文:我目前正在开发一个扩展,该扩展基于特定热键将当前页面作为书签添加到特定文件夹中,当前沿着ctrl+alt+0、ctrl+alt+1,直到ctrl+alt+9的顺序进行操作。我查看了源代码并找到了以下

根据我在Google chrome中尝试在manifest.json文件中添加5个或更多命令时遇到的以下错误,我认为最多允许4个chrome.commands:

“无法从“[扩展路径]”加载扩展。为“命令”指定的命令太多:最大值为4。”

这个限制有什么特别的原因,或者有什么方法可以绕过它


对于上下文:我目前正在开发一个扩展,该扩展基于特定热键将当前页面作为书签添加到特定文件夹中,当前沿着ctrl+alt+0、ctrl+alt+1,直到ctrl+alt+9的顺序进行操作。

我查看了源代码并找到了以下代码行

扩展名\u清单\u常量中为错误消息声明的常量。cc

const char kInvalidKeyBindingTooMany[] =
    "Too many commands specified for 'commands': The maximum is *.";
// The maximum number of commands (including page action/browser actions) an
// extension can have.
const size_t kMaxCommandsPerExtension = 4;
extension.cc中的最大命令数声明的常量

const char kInvalidKeyBindingTooMany[] =
    "Too many commands specified for 'commands': The maximum is *.";
// 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个命令

解决办法: Star和look for developers response,如果您真的想使用命令,您必须创建多个扩展,每个扩展的命令集为4


如果您需要更多信息,请告诉我。

这是一个非常老的问题,但我在任何地方都很难找到信息,而且这个问题是我的一些搜索的最热门谷歌搜索结果,因此我将在这里添加一些信息

尽管有错误的字眼,您可以拥有任意数量的命令。此错误实际上是指您可以拥有的“建议的_键”对象的数量。指定以下内容:

扩展可以有许多命令,但只能指定4个建议键

因此,在清单中,虽然可以指定其他命令,但只能为其中4个命令指定“建议的\u键”对象


我想你可以把你的逻辑变成一个弹出窗口。只需一个命令即可打开弹出窗口,用户可以使用快捷方式选择特定文件夹。这种方法还提供了错误检查的好处,因为弹出窗口可以列出文件夹名称供参考。它允许您将文件夹和“命令”的数量扩展到任意值,而不限于10(0-9)。我不认为需要单独按键(先按common command,然后按internal shortcut(可以是一个单键)),这会带来很大的不便。@Stan:因为看起来限制确实是一个不变的限制,这听起来是最好的选择。事实上,我已经有了一个响应热键的弹出窗口(通过通常的默认弹出方法,也就是说,尽管我可能会使用更像关键字启动器的东西),所以一旦出现这种情况,以这种方式进行操作将非常有意义。谢谢您好,您说:
如果您真的想使用命令
这是否意味着在Chrome上还有其他快捷方式?它们是什么?