Я пытаюсь создать надстройку через Mozilla Add-On Builder. Мне нужно знать, как получить URL-адрес левой кнопкой мыши на активной вкладке через надстройку и открыть ее на новой вкладке.Как получить URL-адрес нажатой ссылки?
Я знаю, что этот процесс включал добавление eventlistener через mod-mod, а затем с помощью модуля tabs, однако я не могу заставить синтаксис правильно.
Edit: (Это то, что я до сих пор)
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' из скрипта контента вместо отправки сообщения обратно на расширение, чтобы оно это делало. –
Владимир, я опубликовал свое первоначальное сообщение, чтобы включить код, который у меня есть до сих пор. То, что мне нужно, - это получить URL-адрес ссылки, а затем уметь манипулировать частями этого URL-адреса, чтобы сформировать другой, который затем будет открыт в новом теге. Теперь есть смысл? – Cuyware