2011-11-13 83 views
0

我正在研究一個小的Chrome擴展,它使用contextMenu在用戶右鍵單擊網頁時添加一個或兩個選項。但是,這隻與那裏的幾個網頁有關,我只想在相關時顯示附加菜單項。有條件的contextMenus取決於網站

因此,我想要一種方法來獲取我的後臺頁面中的當前URL,並查看該URL是否與我的白名單中的任何網站相匹配。

我已經搜索了一下,但我不確定這甚至是可能的。任何幫助,將不勝感激,請不要讓我的細節 - JavaScript不是我的強項。

回答

0

DevGuide

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

參數

createProperties (object) 

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

類型的菜單項。如果未指定,則默認爲「正常」。

title (optional string) 

要在項目中顯示的文本;這是必需的,除非類型是'分隔符'。當上下文是「選擇」時,您可以在字符串中使用%s來顯示選定的文本。例如,如果此參數的值爲「將'%s'翻譯爲豬拉丁文」,並且用戶選擇了「酷」字,則選擇的上下文菜單項是「翻譯'酷'至豬拉丁文」。

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 /音頻/視頻標籤的src屬性和錨標籤的href過濾。

onclick (optional function) 

單擊菜單項時將被調用的函數。

參數

info (OnClickData) 

有關該項目的信息,並點擊這裏點擊發生的背景。

tab (Tab) 

發生點擊的標籤的詳細信息。

+0

哦 - 非常感謝。我完全錯過了那部分。 – Markus