14

manifest.json ファイルに 5 つ以上を追加しようとしたときに Google Chrome で発生する次のエラーに基づいて、許容される最大 4 つの chrome.commands が難しいと思われるものに遭遇しました。

"Could not load extension from '[Extension Path]'. Too many commands specified for 'commands': The maximum is 4."

この制限に特定の理由、またはそれを回避する方法はありますか?

コンテキストについて: 現在、現在のページを特定のホットキーに基づいて特定のフォルダーにブックマークとして追加する拡張機能に取り組んでおり、現在ctrl+ alt+ 0、 + + 、+ +ctrlまでalt1行に沿っています。ctrlalt9

4

2 に答える 2

13

ソースコードを見て、次のコード行を見つけました。

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 つを超えるコマンドを追加することはできません。

回避策:

この問題にスターを付けて、開発者の応答を探してください。本当にコマンドを使いたい場合は、それぞれに 4 つのコマンド セットを持つ複数の拡張機能を作成する必要があります。

さらに情報が必要な場合はお知らせください。

于 2012-12-22T07:18:23.577 に答える