Mozillaアドオンビルダを使用してアドオンを作成しようとしています。私が知る必要があるのは、アドオンを通じてアクティブなタブで左クリックされたリンクのURLを取得し、新しいタブで開く方法です。クリックしたリンクのURLを取得する方法は?
このプロセスでは、page-modを通じてeventlistenerを追加してから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);
});
}
});
};
お試しいただいた内容を表示できますか?アプローチは正しいので、あなたのコードなしでは、あなたが間違っていた場所を教えてくれません。拡張子にメッセージを送り返すのではなく、コンテンツスクリプトから 'tabs'モジュールを使って試みた疑いがあります。 –
ウラジミール、私はこれまでに持っていたコードを含めるためにオリジナルの投稿を編集しました。私が必要としているのは、クリックされたリンクのURLを取得し、そのURLの一部を操作して、別のタグを作成して新しいタグで開くことができるようにすることです。今は意味が分かりますか? – Cuyware