Я обнаружил, что chrome.windows.update накладывает ограничения на возможные размеры окон, передаваемых через параметр updateInfo. Если запрашиваемая ширина или высота окна превышает ширину или высоту экрана / рабочего стола, функция сокращает значения до размеров экрана. Я не уверен, если это ошибка или функция. По крайней мере, такое поведение не рассматривается в документации по расширениям Chrome и заставляет меня думать, что функция работает не совсем так, как ожидалось. Кто-то нашел способ обойти это ограничение, кроме написания плагина?
После непродолжительного теста выяснилось, что ограничение применяется не API-интерфейсом расширений, а самим ядром Chrome. Даже плагин не может произвольно изменять размер окна Chrome, используя, например, WinAPI. Все еще нужен обходной путь для этого. Пока что я могу придумать только подклассы верхнего окна, но я предвижу некоторые проблемы на этом пути.