Открытие окна браузера в расширении Thunderbird

В настоящее время я работаю над дополнением Thunderbird, которое открывает всплывающее окно каждый раз, когда кто-то наводит курсор на ссылку. В этом всплывающем окне пользователь должен иметь возможность щелкнуть ссылку, которая откроет новое окно или вкладку в браузере (которую пользователь установил по умолчанию).

var win = **window.open**("www.google.com", "_blank", "chrome,centerscreen");

Это то, что я пробовал для этого, но это просто открывает окно Thunderbird без адресной строки или чего-то подобного, и содержимое в этом окне ничего не делает, если я нажимаю на него.

Я также пробовал:

var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
               .getService(Components.interfaces.nsIWindowWatcher);

var win = ww.**openWindow**(null, "www.google.com", "_blank", "chrome,dialog=no,all,centerscreen", null);

но это, кажется, работает так же, как и выше.


person betty    schedule 05.04.2016    source источник


Ответы (1)


Даже у меня было подобное требование, и я столкнулся с той же проблемой, и пытался найти правильный способ сделать это. Не удалось выполнить следующие варианты:

  • Окно.открыть
  • Window.location -> location.assign()
  • Components.classes, упомянутые в вашем вопросе

После просмотра множества веб-страниц, связанных с надстройками Thunderbird, у меня сработал следующий обходной путь с этой страницы:

messenger.launchExternalURL(url);
person learningloop    schedule 22.04.2016