Добавить дополнительные настраиваемые параметры для контекстного меню расширения Chrome.

Есть ли способ добавить пользовательские параметры в контекстное меню расширения, когда пользователь щелкает правой кнопкой мыши расширение в chrome. Любые материалы будут оценены. введите здесь описание изображения

Обновить расширение действия образца страницы, которое я пробовал

Manifest.json
   {
       "name": "Sample",
       "version": "0.1",
       "manifest_version": 2,
       "background": {
        "scripts": ["background.js"]
       },
       "page_action": {
        "default_title": "Sample"
        },
        "permissions": [
        "contextMenus"
        ]
    }

Фон.js

chrome.contextMenus.create({
    title: "Option22",
    contexts: ["page_action"],
    onclick: function() {
        console.log("click");
    }
});

chrome.runtime.onInstalled.addListener(function() {
  // Replace all rules ...
  chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
    // With a new rule ...
    chrome.declarativeContent.onPageChanged.addRules([
      {
        // That fires when a page's URL contains a 'g' ...
        conditions: [
          new chrome.declarativeContent.PageStateMatcher({
            pageUrl: { urlContains: 'g' },
          })
        ],
        // And shows the extension's page action.
        actions: [ new chrome.declarativeContent.ShowPageAction() ]
      }
    ]);
  });
});

person Sarath Chand    schedule 19.04.2016    source источник
comment
@Haibara Ai: я считаю, что этот вопрос касается контекстного меню браузера. Мой вопрос касается контекстного меню расширения.   -  person Sarath Chand    schedule 19.04.2016
comment
извините за неправильное понимание этого, я отправил ответ для действия браузера, вы можете попробовать.   -  person Haibara Ai    schedule 19.04.2016


Ответы (1)


Пожалуйста, проверьте contextMenus, вы можете создать контекстное меню расширения, установив context "browser_action"

manifest.json

{
    "name": "36715370",
    "version": "0.1",
    "manifest_version": 2,
    "background": {
        "scripts": ["background.js"]
    },
    "browser_action": {
        "default_title": "Your browser action title"
    },
    "permissions": [
        "contextMenus"
    ]
}

фон.js

chrome.contextMenus.create({
    title: "Your title here",
    contexts: ["browser_action"],
    onclick: function() {
        console.log("click");
    }
});
person Haibara Ai    schedule 19.04.2016
comment
Я считаю, что это о контекстном меню браузера. Мой вопрос касается контекстного меню расширения (щелкните правой кнопкой мыши значок расширения). - person Sarath Chand; 19.04.2016
comment
@SarathChand, этот ответ предназначен для щелчка правой кнопкой мыши по значку расширения, вы можете попробовать. - person Haibara Ai; 19.04.2016
comment
@ Haibara Ai: У вас была возможность попробовать то же самое для расширения действия страницы? Я пробовал и не работает... Или какие-то входы? - person Sarath Chand; 20.04.2016
comment
@SarathChand, когда вы говорите, что не работает, что вы имеете в виду? ContextMenu не создается после того, как вы изменили browser_action на page_action в обоих файлах? - person Haibara Ai; 20.04.2016
comment
@SarathChand У вас нет разрешения "declarativeContent", и весь ваш код просто выдает ошибки. Я также подозреваю, что ваше пользовательское меню будет отображаться только в том случае, если показано действие страницы. - person Xan; 20.04.2016
comment
@SarathChand, не могли бы вы еще раз проверить свой код и ошибки? - person Haibara Ai; 20.04.2016
comment
@Haibara Ai: Добавление declarativeContent сработало... Спасибо. - person Sarath Chand; 20.04.2016