Как изменить размер уже существующего окна и открыть новое окно Chrome с правой стороны

В настоящее время я разрабатываю расширение для Google Chrome. Я попытался использовать приведенный ниже код

chrome.action.onClicked.addListener(async () => {
      chrome.windows.create({
        url,
        type: "panel",
        height:650,
        width: 400,
        focused: true,
        left:1000,
        top:100
      });
  });

Мне нужно изменить размер уже существующего окна на половину экрана и открыть новое окно с другой стороны.

Если ОС Windows, то необходимо исправить ширину, высоту и левый. Этот учебник делает именно это. Как сделать размер окна Chrome Extension 17

Norio Yamamoto 10.02.2023 07:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте использовать это, чтобы изменить размер существующего окна: (на основе моего чтения https://developer.chrome.com/docs/extensions/reference/windows/)

chrome.windows.getCurrent(window => window.width /= 2);

Это решение не сработало для меня. Любое другое решение?

Sowmiya C 10.02.2023 06:53
Ответ принят как подходящий
chrome.browserAction.onClicked.addListener(async () => {
  chrome.windows.getCurrent((currentWindow) => {
    chrome.windows.update(currentWindow.id, {
      width: currentWindow.width / 2,
    });
    chrome.windows.create({
      url,
      type: "panel",
      height: 650,
      width: currentWindow.width / 2,
      focused: true,
      left: currentWindow.left + currentWindow.width / 2,
      top: 100,
    });
  });
});

Это сначала получит текущее окно с помощью chrome.windows.getCurrent, а затем обновит его ширину до половины ширины экрана. После этого будет создано новое окно той же высоты, что и исходное окно, но с половиной ширины экрана, начиная с правой стороны исходного окна.

Другие вопросы по теме