条件contextMenus取决于站点

时间:2011-11-13 13:07:05

标签: javascript url google-chrome-extension contextmenu

我正在开发一个小的chrome扩展程序,它使用contextMenu在用户右键单击网页时添加一个或两个选项。但是,这仅与少数几个网页相关,我只想在相关时显示其他菜单项。

因此,我希望能够在后台页面中获取当前网址,并查看该网址是否与我的白名单中的任何网站相匹配。

我已经google了一下,但我不确定这是否可能。任何帮助将不胜感激,请不要遗漏我的细节 - JavaScript不是我强大的一面。

1 个答案:

答案 0 :(得分:0)

DevGuide

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

<强>参数

createProperties ( object )

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

菜单项的类型。如果未指定,则默认为“正常”。

title ( optional string )

要在项目中显示的文字;这是必需的,除非type是'separator'。当上下文为“selection”时,您可以在字符串中使用%s来显示所选文本。例如,如果此参数的值为“Translate'%s'to Pig Latin”并且用户选择单词“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 )

父菜单项的ID;这使该项成为先前添加项的子项。

documentUrlPatterns ( optional array of string )

允许您将项目限制为仅应用于其URL与给定模式之一匹配的文档。 (这也适用于帧。)有关模式格式的详细信息,请参阅匹配模式。

targetUrlPatterns ( optional array of string )

与documentUrlPatterns类似,但允许您根据img / audio / video标签的src属性和锚标签的href进行过滤。

onclick ( optional function )

单击菜单项时将回调的函数。

<强>参数

info ( OnClickData )

有关所点击项目的信息以及点击发生的上下文。

tab ( Tab )

点击发生的标签的详细信息。