Javascript : ouvrir la fenêtre, dans le centre de l'écran (Chrome)

je suis en utilisant ce code pour ouvrir une fenêtre dans le centre de l'écran

  function popupwindow(url, title, w, h) {
      wLeft = window.screenLeft ? window.screenLeft : window.screenX;
      wTop = window.screenTop ? window.screenTop : window.screenY;

      var left = wLeft + (window.innerWidth / 2) - (w / 2);
      var top = wTop + (window.innerHeight / 2) - (h / 2);
      return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left + ', screenX=' + left + ', screenY=' + top);
  }

Tous fonctionne très bien sous Firefox, IE et Safari, mais dans Chrome, la popup s'affiche de manière aléatoire.
Comment puis-je faire cela fonctionne également dans Chrome?

OriginalL'auteur Alberto Pellizzon | 2013-10-04