Условный contextMenus в зависимости от сайта - PullRequest
0 голосов
/ 13 ноября 2011

Я работаю над небольшим расширением Chrome, которое использует contextMenu для добавления одного или двух параметров, когда пользователь щелкает правой кнопкой мыши веб-страницу. Тем не менее, это относится только к нескольким веб-страницам, и я хотел бы показывать дополнительный пункт меню, только когда это актуально.

Поэтому я хотел бы получить способ получить текущий URL на моей фоновой странице и посмотреть, соответствует ли URL любому из сайтов в моем белом списке.

Я немного погуглил, но не уверен, что это вообще возможно. Буду признателен за любую помощь, и, пожалуйста, не жалейте меня на детали - JavaScript не моя сильная сторона.

1 Ответ

0 голосов
/ 13 ноября 2011

DevGuide

chrome.contextMenus.create(object createProperties, function callback)

Параметры

createProperties ( object )

type ( optional enumerated string ["normal", "checkbox", "radio", "separator"] )

Тип пункта меню.По умолчанию используется значение «нормальный», если оно не указано.

title ( optional string )

Текст, отображаемый в элементе;это требуется, если тип не является разделителем.Когда контекст - «выделение», вы можете использовать% s в строке, чтобы показать выделенный текст.Например, если значением этого параметра является «Перевести«% s »в Pig Latin», и пользователь выбирает слово «cool», пункт контекстного меню для выбора будет «Перевести« cool »в Pig Latin» ».

checked ( optional boolean )

Исходное состояние флажка или радиоэлемента: true для выбранного и false для невыбранного.Только один радиоэлемент может быть выбран за один раз в данной группе радиоэлементов.

contexts ( optional array of string ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"] )

Список контекстов, в которых будет отображаться этот пункт меню. По умолчанию ['page'], если не указано.

parentId ( optional integer )

Идентификатор родительского пункта меню;это делает элемент дочерним по отношению к ранее добавленному элементу.

documentUrlPatterns ( optional array of string )

Позволяет ограничить применение элемента только к документам, URL-адрес которых соответствует одному из указанных шаблонов.(Это также относится и к фреймам.) Подробнее о формате паттерна см. Match Patterns.

targetUrlPatterns ( optional array of string )

Аналогично documentUrlPatterns, но позволяет фильтровать на основе атрибута src в img /аудио / видео теги и href тегов привязки.

onclick ( optional function )

Функция, которая будет вызываться при нажатии элемента меню.

Параметры

info ( OnClickData )

Информация об элементе, по которому щелкнули, и контекст, в котором произошел щелчок.

tab ( Tab )

Сведения о вкладке, где произошел щелчок.

...