Как контролировать порядок пунктов расширения в контекстном меню Chrome - PullRequest
5 голосов
/ 10 декабря 2011

Есть ли способ управления порядком, в котором появляется пункт контекстного меню моего расширения Chrome?

Вероятно, он не может отображаться над какими-либо встроенными в Chrome элементами контекстного меню (например, «Открыть ссылку в новой вкладке» и т. Д.), Но, возможно, есть способ контролировать, где он появляется среди контекстного меню других расширений. записи?

Наверное, нет, потому что, по всей вероятности, все производители расширений хотят, чтобы они были выше других, но на всякий случай я ошибаюсь .. :)

Ответы [ 2 ]

4 голосов
/ 10 декабря 2011

Элементы контекстного меню расположены в алфавитном порядке.Это означает, что если вы называете свою запись контекста чем-то вроде AAWhatever, вероятность того, что ваша запись окажется наверху, довольно высока.Я не знаю другого способа контролировать положение вашего входа, используя только ваш добавочный номер.

1 голос
/ 08 июня 2014

Принятый ответ только частично правильный :

Когда вы создаете несколько контекстных меню (элементов) в своем расширении и их контекстов установлены так, что они появляются одновременно, тогда порядок, в котором они появляются в меню, зависит от порядка, в котором создаются элементы (меню).

Следовательно, вы можете управлять порядком, помня не только о порядке, в котором вы их создаете, но затем устанавливая параметр contexts, чтобы скрывать их при создании, а затем отображать их при необходимости, используя chrome.contextMenus.update() сдругое значение contexts ... это создаст вид вставки меню и / или перемещения их, если все сделано правильно.

...