Try Webpage Rotator

Everything below is real, live content. Install the extension, then work down the page — each block tests one thing. Pro features run free for 60 seconds when you click them, so you can try all of it before deciding.

1Rotate this whole page

The basic thing every rotation extension claims — and the thing most of them break.

Click the toolbar icon → 90°. Now scroll to the bottom of this page. Every line is reachable. Then try Alt+R, Alt+Shift+R, Alt+0 to reset — and the Page Up/Down Home End keys while rotated.
While rotated 90°, switch on Keep desktop layout in the popup and drag the width slider. The page stops collapsing into a narrow column and keeps its full desktop layout, shrunk to fit.

2A video filmed sideways

This clip is generated right here in your browser, deliberately shot "wrong" — the content is turned 90° inside a normal landscape frame. Exactly the everyday annoyance.

Popup → Rotate videos, incl. embeds. The clip turns upright, fitted to the frame. Then flip on Fill frame to crop instead of letterboxing. This one is a plain main-frame video, so it works even without granting site access.

3A real cross-origin embed

This is the hard one. The player below is served from mdn.github.io — a different origin — so nothing on this page can reach inside it. Most rotation extensions do nothing at all here.

Press play, then turn on Rotate videos, incl. embeds. Chrome asks for site access the first time — that permission is what lets the extension run inside the frame and rotate the real player. Decline it and everything else on this page still works.

A YouTube <iframe> works exactly the same way, but YouTube increasingly shows a "confirm you're not a bot" screen inside embeds, which has nothing to do with the extension — so this block uses a plain CC0 clip that always plays. To try a real YouTube player, use the watch-page links in block 6; there the video is in the main frame and needs no extra permission at all.

4Pin a region — live, and rotated

Two different things share one button, and it's worth knowing which you're getting.

LIVE, BUT NOT A VIDEO --:--:--
Over a video (scroll back to block 2 or 3): popup → 🔴 Live Pin, drag a box over the player. No share dialog appears at all, and the floating panel follows that video — scroll the page as far as you like and it keeps playing. Rotate it with ↺ / ↻, or press ⧉ to pop it into an always-on-top window.
Over anything else (the animated box above): Live Pin asks Chrome to share this tab once, then mirrors that region of the page — it stays locked to the content you picked, so scrolling doesn't drag other things through it. Scroll far enough that the original region leaves the screen and the panel holds its last frame and says PAUSED · scrolled out of view; scroll back and it's live again. (Nothing can be captured while it's off-screen — the browser only has pixels for what it is actually drawing.)
📌 Pin a Region (the other button) freezes a still crop instead — it keeps position while you scroll, rotates, and saves to PNG with ⬇.

5Images

Three copies of the same photo — a real 1200×900 landscape file whose scene was shot sideways. Rotate it and the arrow points up, at its true shape: no stretching, no cropping, nothing to confuse you about the aspect ratio.

Sample photo whose scene is rotated 90 degrees Sample photo whose scene is rotated 90 degrees Sample photo whose scene is rotated 90 degrees
Right-click any of them → Rotate this image 90°. Or popup → 🖼 Rotate images +90° to turn all of them at once (four clicks returns them exactly to normal). Or 🎯 Select Element to Rotate and click just one.

On a bare image tab like that one, the popup grows a ⬇ Save image as shown button — rotate it, then download a correctly-rotated copy.

6Real YouTube pages

Open any of these in a new tab and try Rotate videos, Pop Out Video, Rotated, and Live Pin. On a watch page the player is in the main frame, so it works without any extra permission.

Which videos work? Any <video> element on a page — YouTube, Vimeo, Wikimedia, news sites, social feeds, self-hosted clips. Videos inside cross-origin embeds need the optional site-access permission. Streaming services that use DRM (Netflix, Disney+ and similar) will rotate on screen, but they deliberately block copying their picture, so Live Pin shows black for them — that protection is enforced by the browser.

7Teleprompter

Reading text below to test mirroring and auto-scroll.

Popup → 🎬 Teleprompter Mode. The page mirrors for beam-splitter glass and starts scrolling. Use the control bar: pause, −/+ speed, horizontal mirror, vertical mirror, ⇧keys to move the shortcuts onto Shift when a site wants Space for itself, to exit.

Good evening, and thanks for joining us. Reading from a prompter is mostly about pace — you want the words arriving just slightly before you need them, never after.

The glass in front of the lens reflects the screen back at you, which reverses the text. That is why the feed has to be mirrored before it ever reaches the monitor, and why a normal browser window is useless for the job.

Speed is the other half. Too fast and you chase it; too slow and you drift ahead and start improvising. Nudge it a few pixels per second at a time until the line you are speaking sits comfortably in the middle of the screen.

Practise a full page before the take. If the scroll feels wrong you want to know now, not once the camera is rolling and everyone is waiting on you.

And when you are finished, one key stops everything and puts the page back exactly as it was — no reload, no lost place, nothing left mirrored behind you.

8Make it stick

Rotate this page, then turn on Remember for this site. Reload — it comes back rotated, with the video rotation and layout width remembered too. The popup shows the saved rule and clears it in one click; Settings lists every site you've set.