Firefox loadURI не работает - PullRequest
2 голосов
/ 04 июня 2011

У меня есть этот код в XUL-файле с пользовательским расширением Firefox:

<toolbarbutton label="Home" id="home-b"
               class="toolbarbutton-1 custombutton" 
               oncommand="getBrowserWindow().gBrowser.loadURI('http://www.google.com');" />

, который должен изменить URL на google.com.Тем не менее, это не работает;при нажатии на кнопку ничего не происходит.

Что я сделал не так?

1 Ответ

3 голосов
/ 06 июня 2011

Обычно рекомендуется открыть консоль ошибок (Ctrl-Shift-J) и проверить, не привел ли ваш код к ошибке.Сообщение об ошибке должно дать вам хорошее представление о том, что не так.

Тем не менее сообщение об ошибке, скорее всего, «getBrowserWindow не является функцией» - Firefox не определяет такую ​​функцию.Ваша кнопка на панели инструментов расположена в окне браузера, поэтому вам не нужно ничего особенного, чтобы найти это окно.Это должно сделать:

window.gBrowser.loadURI('http://www.google.com');

Обратите внимание, что это загрузит страницу в текущую вкладку.Чтобы открыть новую вкладку, используйте:

window.gBrowser.loadOneTab('http://www.google.com');

См. https://developer.mozilla.org/en/XUL/Method/loadOneTab для дополнительных параметров этого метода.

...