window.open не фокусирует окно в расширении chrome, когда включена библиотека jquery ui

Я использую window.open, чтобы открыть всплывающее окно в моем расширении Chrome. Это прекрасно работает. Но когда я включаю jquery-ui.js (v1.11.4) в свое расширение, всплывающее окно не фокусируется после открытия. Он мигает на переднем плане в течение секунды, а затем перемещается на задний план. Я пытался использовать window.focus, но я думаю, что это не работает в Chrome (даже обходной путь с использованием window.blur не работал).

То же самое произойдет, если я попытаюсь создать всплывающее окно с chrome.windows.create. Я не уверен, почему эта проблема возникает только тогда, когда включена библиотека пользовательского интерфейса jquery. Это известная ошибка?

ОБНОВЛЕНО: Мой поток кода выглядит следующим образом:

всплывающее окно.html

<DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery-ui.js"></script> 
    <script type="text/javascript" src="login.js" defer></script>
</head>
<body>
     .....
</body>

логин.js

displayPopup();
function displayPopup() {
   var popupWin = window.open(url, '', 'height=800, width=800, scrollbars=scroll');
   if (window.focus) {
      console.log('window has focus');
      popupWin.focus();
   }
   else if (popupWin.focus) {
       console.log('popup has focus');
   }
}

Я вижу, что окно имеет фокус, потому что печатается console.log('window has focus');. Но popupWin.focus();, похоже, не выполняется.


person llams48    schedule 24.07.2015    source источник
comment
Я предполагаю, что вам нужно показать код нарушения, поскольку нет, это не известная проблема, а что-то связанное с вашим кодом. Кроме того, рассмотрите возможность обновления окна, чтобы сделать его сфокусированным с помощью tabs API.   -  person Xan    schedule 24.07.2015
comment
@Xan, спасибо за подтверждение. Как я уже упоминал, я пробовал chrome.windows.create и chrome.windows.update, и это тоже не сработало. Я включил свой код выше.   -  person llams48    schedule 24.07.2015
comment
Использование window.open из расширений не рекомендуется. Можете ли вы вместо этого показать свою tabs попытку?   -  person Xan    schedule 24.07.2015
comment
@Xan, я отладил это дальше, и оказалось, что включение библиотеки jquery-ui.js в заголовок popup.html вызывает проблемы. Если я скопирую-вставлю библиотеку прямо в login.js, все в порядке. Должен ли я вместо этого использовать хромированные сообщения или что-то еще?   -  person llams48    schedule 04.08.2015