Google chrome extension Google Chrome:最多允许4个Chrome.com命令?
根据我在Google chrome中尝试在manifest.json文件中添加5个或更多命令时遇到的以下错误,我认为最多允许4个chrome.commands: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的顺序进行操作。我查看了源代码并找到了以下
“无法从“[扩展路径]”加载扩展。为“命令”指定的命令太多:最大值为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上还有其他快捷方式?它们是什么?