我正在尝试通过 Mozilla Add-On Builder 创建一个附加组件。我需要知道的是如何通过加载项获取活动选项卡中左键单击链接的 URL 并在新选项卡中打开它。
我知道这个过程涉及通过 page-mod 添加一个事件监听器,然后使用 tabs 模块,但是我似乎无法获得正确的语法。
编辑:(这是我到目前为止所拥有的)
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);
});
}
});
};