Отображение текущего URL веб-страницы с расширением Firefox - PullRequest
1 голос
/ 21 июня 2011

Я написал следующий код для заголовка поста, но вместо того, чтобы иметь реальный URL, я получаю предыдущий URL (например, если я в Google и введите «car» в поле поиска и введите"Введите" Я получаю "http://www.google.fr", а не URL из поиска).

код:

window.addEventListener("change", function() { myExtension_with_change.init(); }, false);

var myExtension_with_change = {
   init: function() {
       var url = window.location.href;
       alert(url);
}

}

Ответы [ 4 ]

0 голосов
/ 24 октября 2013

В моем случае я следовал рекомендации в http://forums.mozillazine.org/viewtopic.php?f=9&t=194671. Просто вызов следующего фрагмента кода дает мне текущий URL

gBrowser.mCurrentBrowser.currentURI.QueryInterface (Components.interfaces.nsIURI);
var currentUrl = gBrowser.mCurrentBrowser.currentURI.spec;

0 голосов
/ 21 июня 2011

Я сомневаюсь, что окно является правильным якорем для прослушивания изменений URL.Моей первой попыткой было бы прослушать события изменения на #urlbar (хотя я этого не делал):

window.getElementById('#urlbar').addEventListener("change", function() {    
    myExtension_with_change.init(); }, false);

Если ваша конечная цель - прослушивать изменения URL на каждой вкладке, я предлагаю вам такжепосмотрите документацию браузера с вкладками и этот фрагмент кода при изменении местоположения .

0 голосов
/ 23 июня 2011
0 голосов
/ 21 июня 2011

Может потребоваться добавить прослушиватель событий внутри первого, чтобы дождаться загрузки окна, например:

window.addEventListener("change", function()
{

   window.addEventListener("load", function()
   {

       myExtension_with_change.init();

   }, false);

}, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...