Я создаю упакованное приложение Chrome с двумя страницами [пока]. А под страницами подразумеваются фактические файлы .html. Один называется login.html, а другой — index.html.
Теперь все, что связано с пользователем, хранится в chrome.storage.local.
Вот код для запуска страниц в chrome.js.
chrome.app.runtime.onLaunched.addListener(function () {
var dimensions = getDimensions(screen),
positions = getPositions(screen);
chrome.storage.local.get('login', function (result) {
if(result.login.status === "loggedOut") {
chrome.app.window.create('login.html', {
id: 'loginWindow',
'bounds': {
'width': 400,
'height': 600
},
minWidth: 400,
minHeight: 600,
maxWidth: 400,
maxHeight: 600,
frame: 'none'
});
} else {
chrome.app.window.create('index.html', {
id: 'mainWindow',
'bounds': {
'top': positions.top,
'left': positions.left,
'width': dimensions.width,
'height': dimensions.height
},
minWidth: dimensions.width,
minHeight: dimensions.height,
maxWidth: dimensions.width,
maxHeight: dimensions.height,
frame: 'none'
});
}
});
});
Теперь, поскольку chrome.storage.local.get login.status === loggedOut открывает страницу входа с формой входа. Итак, что мне делать, когда пользователь вводит правильные учетные данные. Как закрыть окно входа в систему, а затем открыть файл main. Приведенный выше код просто открывает index.html в следующий раз и больше не показывает логин.
Я сделал код для проверки учетных данных, и это работает, но теперь я хочу закрыть окно формы входа и открыть новый index.html с теми же границами, максимальной, минимальной шириной и высотой, как вы можете видеть в коде выше.
Вот что я ищу: [теперь это находится в файле login.js, который вызывается внутри файла login.html]
if(login === success) {
// close login window and goto mainWindow
} else {
// Username or password is wrong
}
Заранее спасибо!