zkrvndm
@zkrvndm
Архитектор решений

Как в Firefox открывать стартовую страницу в popup?

Возможно ли стартовую страницу при запуске браузера открывать без элементов управления, как popup? Сейчас мне для этого приходится использовать browser.windows.create чтобы создать новое окно без элементов управления, а потом закрывать стартовое окно с элементами управленмя через browser.windows.remove - это все мне кажется излишним.

Мне интуиция говорит, что Firefox возможно и так сам по себе умеет открывать стартовую в popup, просто я не знаю нужную настройку для этого.

P. S. Это все мне надо для портативного Firefox, хочу аналог Electron приложения замутить чисто для себя.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
zkrvndm
@zkrvndm Автор вопроса
Архитектор решений
Мое решение:
(async () => {
	
	var url = new URL(browser.runtime.getURL('start.html'));
	url.searchParams.set('time', new Date().getTime());
	
	var new_window = await browser.windows.create({
		'url': url.href,
		'type': 'popup',
		'focused': true
	});
	
	var windows = await browser.windows.getAll();
	
	for (var i = 0; i < windows.length; i++) {
		
		if (windows[i].id != new_window.id) {
			
			await browser.windows.remove(windows[i].id);
			
		}
		
	}
	
	console.log('Приложение открыто');
	
})();

Это код для background.js, который при запуске браузера создаст popup без элементов управления.

Если вам известны какие-то другие варианты, то с удовольствием бы почитал.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект