我試圖通過創建Mozilla附加在生成器的插件。我需要知道的是如何獲得通過附加的活動標籤左點擊鏈接的URL,並在新標籤中打開它。如何獲取點擊鏈接的URL?
我知道涉及通過一個頁面-MOD添加事件偵聽,然後使用標籤模塊這個過程中,但我似乎無法得到正確的語法。
編輯:(這是我迄今爲止)
var Widget = require("widget").Widget;
var tabs = require('tabs');
var pageMod = require("page-mod");
exports.main = function() {
pageMod.PageMod({
include: '*',
contentScriptWhen: 'ready',
contentScript: "window.addEventListener('click', function(event) { self.port.emit('click',event.target.toString())},false)",
onAttach: function(worker) {
worker.port.on("click", function(urlClicked) {
tabs.open(urlClicked);
});
}
});
};
您能告訴我們您嘗試過什麼嗎?該方法是正確的,所以如果沒有你的代碼,我不能告訴你你犯了什麼錯誤。只有懷疑您嘗試使用內容腳本中的「tabs」模塊,而不是將消息發送回擴展程序,以便它可以執行此操作。 – 2012-04-26 07:48:07
弗拉基米爾,我haved編輯我原來的職位,包括我到目前爲止的代碼。我所需要的是能夠獲得點擊鏈接的網址,然後能夠操作該網址的一部分來形成不同的鏈接,然後將打開一個新的標籤。現在有道理? – Cuyware 2012-04-26 21:50:33