Дополнения SDK Mozilla Firefox currentURI

Я работаю с https://addons.mozilla.org/en-US/developers/builder (Конструктор дополнений) и пытаюсь сделать следующее:

1. Как изменить currentURI адрес? метод setTabURL() не подходит, потому что сразу открывает URL.

Пока нашел выход:

tab.attach ({
    contentScript: "history.pushState ('','', '" + tab.url + "');",
});

2. Как получить URL-адрес, который вводится в адресной строке? метод getTabURL() показывает только адрес, по которому поселились.

3. Как добавить текст на иконку на панели инструментов? Я использую это здесь: https://builder.addons.mozilla.org/package/166563/

1 ответ

Решение

Чтобы получить доступ к строке URL и ее относительному значению, вам нужно немного покопаться в браузере Chrome.

Этот фрагмент кода получит / установит значение строки URL для текущего окна браузера:

var wuntils = require('sdk/window/utils');
var document = wuntils.getMostRecentBrowserWindow().document;
// log the current URL bar value
console.log(document.getElementById("urlbar").value);
// change the current URL bar value (this won't change the page)
document.getElementById("urlbar").value = "Thrift Shop";
Другие вопросы по тегам