attempt to deactivate the window when it ceases to exist
Prevent errors when re-opening
This commit is contained in:
parent
c9f4707e09
commit
5098e733eb
1 changed files with 18 additions and 11 deletions
|
@ -15,15 +15,22 @@ export default class Window {
|
|||
Check this window's state.
|
||||
*/
|
||||
#check() {
|
||||
// Determine if this window is still open.
|
||||
(this.ID)
|
||||
? chrome.windows.get(this.ID, (window) => {
|
||||
if (window == null) {
|
||||
const deactivate = () => {
|
||||
delete this.ID;
|
||||
this.hidden = true;
|
||||
}
|
||||
};
|
||||
|
||||
// Determine if this window is still open.
|
||||
try {
|
||||
(this.ID)
|
||||
? chrome.windows.get(this.ID, (window) => {
|
||||
(window == null) ? deactivate() : false;
|
||||
})
|
||||
: false;
|
||||
} catch(err) {
|
||||
deactivate();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -32,12 +39,12 @@ export default class Window {
|
|||
show() {
|
||||
this.#check();
|
||||
|
||||
(this.hidden || this.hidden == null || !(this.ID))
|
||||
? chrome.windows.create(this.#options, (window) => {
|
||||
if (!this.ID) {
|
||||
chrome.windows.create(this.#options, (window) => {
|
||||
this.hidden = false;
|
||||
this.ID = window.id;
|
||||
})
|
||||
: false;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue