Мне нужно показать всплывающее окно в расширении Chrome. В настоящее время всплывающее окно отображается в новом окне при нажатии на значок расширения.
Что мне нужно, так это то, что когда я нажимаю на расширение, всплывающее окно должно отображаться чуть ниже значка расширения. Так же, как это (пожалуйста, проверьте всплывающее окно по этой ссылке ).
Мое всплывающее окно (userinfo.html) запрашивает логин с именем пользователя и паролем. Когда пользователь вводит имя пользователя и пароль, а также входит в систему, всплывающее окно должно закрыться, а когда пользователь снова щелкнет значок расширения, он должен перейти на веб-сайт. Как я могу это сделать? Вот мой фон.js
chrome.browserAction.onClicked.addListener(function(tab) {
if(!localStorage.username){
chrome.browserAction.setPopup({
popup: "userinfo.html"
});
}
else
//navigate to website
});
Таким образом, я показываю свое всплывающее окно. Когда пользователь щелкает значок в первый раз после установки, появляется всплывающее окно. В противном случае он переходит на веб-сайт. Теперь моя проблема в том, что когда я дважды нажимаю только на значок, появляется всплывающее окно. Вторая проблема заключается в том, что после того, как я ввожу имя пользователя и пароль и нажимаю «Войти», всплывающее окно закрывается, и это нормально. Когда я снова щелкнул значок, на самом деле он должен перейти на веб-сайт, но в моем коде он снова показывает всплывающее окно. Когда я перезагружаю расширение, оно работает правильно. Почему это так? пожалуйста, помогите мне. Существует файл с именем userinfo.html, который должен отображаться в виде всплывающего окна. Как я могу это сделать? Помогите пожалуйста мне.