我试图通过创建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