Я предполагаю, что «Панель аддона Firefox» относится к модулю панели *1001* панели Addon SDK?
Если это так, вы, вероятно, пытаетесь использовать эти фрагменты в скрипте содержимого .Вместо этого вы должны отправить событие в код основного дополнения ( пример ), а в коде основного дополнения использовать модуль tabs :
require("tabs").activeTab.url
[update] полный тестовый пример, который работает для меня:
// /6530204/poluchit-tekuschii-url-iz-paneli-addona-firefox
exports.main = function() {
var panel = require("panel").Panel({
contentURL: "data:text/html,<input type=button value='click me' id='b'>",
contentScript: "document.getElementById('b').onclick = " +
"function() {" +
" self.port.emit('myEvent');" +
"}"
});
panel.port.on("myEvent", function() {
console.log(require("tabs").activeTab.url)
})
require("widget").Widget({
id: "my-panel",
contentURL: "http://www.google.com/favicon.ico",
label: "Test Widget",
panel: panel
});
};