2016-04-05 22 views
1

Ich arbeite derzeit mit einem Thunderbird Add On, die ein Pop-up öffnet jedes Mal, wenn jemand über einen Link schwebt. In diesem Popup-Fenster sollte der Benutzer auf einen Link klicken können, der ein neues Fenster oder eine neue Registerkarte in einem Browser öffnet (eine, die der Benutzer als Standard festgelegt).Öffnen eines Browserfensters in Thunderbird Erweiterung

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

Ist das, was ich für diese versucht, aber das öffnet nur ein Thunderbird-Fenster ohne Adressleiste oder so etwas, und der Inhalt in diesem Fenster nichts tut, wenn ich darauf klicken.

ich auch versucht:

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); 

aber dies scheint wie oben genauso zu arbeiten.

Antwort

0

Auch ich hatte die ähnliche Anforderung und vor dem gleichen Problem und versuchen, den richtigen Weg zu finden, es zu tun. Folgende Optionen fehlgeschlagen:

  • Window.open
  • window.location -> location.assign()
  • Components.classes in Ihrer Frage erwähnt

Nach vielen vielen Thunderbird Add-on gehen durch Verwandte Webseiten, folgende Problemumgehung von this page funktionierte für mich:

messenger.launchExternalURL(url);