我正在使用Addon SDK開發一個Firefox附加組件,我想在所有網站上包含除Google圖像之外的圖像的上下文菜單項,爲此我將添加一個不同的上下文菜單條目。爲所有網站創建上下文菜單條目
var cm = require("sdk/context-menu");
cm.Item({
label: "LABEL",
context: [
cm.URLContext(["*.images.google.*"]),
cm.SelectorContext("img")
],
contentScript: googleContentScript ,
onMessage: ...
});
cm.Item({
label: "LABEL",
context: [
cm.URLContext(["*"]),
cm.SelectorContext("img")
],
contentScript: otherContentScript ,
onMessage: ...
});
對於第一個URLContext,我想要捕獲所有Google圖像,而不管TLD(.com,.co.uk ...)。 對於第二個,我希望能夠將URLContext應用於所有不在第一個的URL。
顯然這不是目前正在發生的事情。 任何幫助,將不勝感激。
URLContext是否需要RegEx?如果它讓我知道,我可以幫助你 – Noitidart
@Noitidart,[它支持](https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/context-menu#URLContext %28matchPattern%29)有點有限[full-match regexp](https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/util_match-pattern#Regular_Expressions)。但是如果你非常渴望幫助你爲什麼沒有親自看過文檔? – nmaier
我正在絞盡腦汁__ [這裏](http://w-shadow.com/blog/2006/10/01/manipulating-taskbar-buttons/comment-page-2/#comment-467865 )__。如果我做到了這一點,將有助於成千上萬的人,所以我更有動力:P哈哈。我沒有太多瞭解,但我的正則表達式失敗了,所以立即放棄哈哈。 – Noitidart