В настоящее время я разрабатываю расширение для Google Chrome. Я попытался использовать приведенный ниже код
chrome.action.onClicked.addListener(async () => {
chrome.windows.create({
url,
type: "panel",
height:650,
width: 400,
focused: true,
left:1000,
top:100
});
});
Мне нужно изменить размер уже существующего окна на половину экрана и открыть новое окно с другой стороны.
Попробуйте использовать это, чтобы изменить размер существующего окна: (на основе моего чтения https://developer.chrome.com/docs/extensions/reference/windows/)
chrome.windows.getCurrent(window => window.width /= 2);
Это решение не сработало для меня. Любое другое решение?
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, а затем обновит его ширину до половины ширины экрана. После этого будет создано новое окно той же высоты, что и исходное окно, но с половиной ширины экрана, начиная с правой стороны исходного окна.
Если ОС Windows, то необходимо исправить ширину, высоту и левый. Этот учебник делает именно это. Как сделать размер окна Chrome Extension 17