HTTP/2 200
content-type: text/html
x-guploader-uploadid: AAwnv3JdYNBGC2_9RooUCoN6j7B2lTuy-GGVQjffkRK1R5pMPdhvSSoEjA97L4Oo4RJxrzew
cache-control: public, max-age=3600
expires: Mon, 13 Oct 2025 01:50:38 GMT
last-modified: Fri, 10 Oct 2025 01:04:37 GMT
etag: W/"7100d56225fbd0685db15e6d89bc74f6"
x-goog-generation: 1760058277560396
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 153334
x-goog-meta-goog-reserved-file-mtime: 1760057078
x-goog-hash: crc32c=FiJCsQ==, md5=cQDVYiX70GhdsV5tibx09g==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: 0bf59a1ec736d2b005b4e48195d7995b
date: Mon, 13 Oct 2025 00:50:39 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
windows.update() - Mozilla | MDN
let updating = browser.windows.update(
windowId, // integer
updateInfo // object
)
windowId
integer
. ID of the window to update.
updateInfo
object
. Object containing the properties to update.
drawAttention
Optional
boolean
. If true
, causes the window to be displayed in a manner that draws the user's attention to the window, without changing the focused window. The effect lasts until the user changes focus to the window. This option has no effect if the window already has focus. Set to false
to cancel a previous drawAttention
request.
focused
Optional
boolean
. If true
, brings the window to the front. If false, brings the next window in the z-order to the front.
height
Optional
integer
. The height to resize the window to in pixels. This value is ignored for panels.
left
Optional
integer
. The offset from the left edge of the screen to move the window to in pixels. This value is ignored for panels.
state
Optional
windows.WindowState
. The new state of the window. The minimized
, maximized
and fullscreen
states cannot be combined with left
, top
, width
or height
.
titlePreface
Optional
string
. Use this to add a string to the beginning of the browser window's title. Depending on the underlying operating system, this might not work on browser windows that don't have a title (such as about:blank in Firefox).
top
Optional
integer
. The offset from the top edge of the screen to move the window to in pixels. This value is ignored for panels.
width
Optional
integer
. The width to resize the window to in pixels. This value is ignored for panels.
A Promise
that will be fulfilled with a windows.Window
object containing the details of the updated window. If any error occurs, the promise will be rejected with an error message.
When the user clicks a browser action's icon, move the window to the top left corner:
function onUpdated(windowInfo) {
console.log(`Updated window: ${windowInfo.id}`);
}
function onError(error) {
console.log(`Error: ${error}`);
}
browser.browserAction.onClicked.addListener((tab) => {
let updating = browser.windows.update(tab.windowId, {
left: 0,
top: 0,
});
updating.then(onUpdated, onError);
});