Stable signalNo paid features detectedHigh-risk permissions
Picture-in-Picture Extension (by Google) icon

Picture-in-Picture Extension (by Google)

Watch video using Picture-in-Picture

Users4MCurrent public install base
Rating3.9Store average score
Reviews2,668Public review volume
Manifest versionV3Extension platform version
7-day growth0Net users gained this week
7-day growth rate0%Relative weekly velocity
Preview

Picture-in-Picture Extension (by Google) Media preview

2 assets
Trend

User growth trend

Review user movement across collected snapshots.

User Growth Over Time

4M4M4M4M4M2026年7月17日2026年7月20日2026年7月21日Latest: 4M
Rating trend

7-day rating trend

View collected rating snapshots from the latest 7-day window to assess rating stability.

7-day rating change

Start
3.90
Latest
3.90
7-day rating change
0.00
3.803.853.903.954.002026年7月17日2026年7月20日2026年7月21日Latest: 3.90
2026年7月17日2026年7月21日
Growth overview

Daily, weekly, and monthly growth

Compare 1-day, 7-day, and 30-day net growth and growth rate.

1-day growthFlat
00%
7-day growthFlat
00%
30-day growthFlat
00%
Technical snapshot

Version, languages, and crawl freshness

Review publication date, version, supported languages, and crawl timestamps.

Version1.14
ManifestV3
Size9.91KiB
Languages1English
Published
Store updated
Last crawled
English
Overview

Product summary

Review the store description, core capabilities, and common use cases.

Picture-in-Picture (PiP) allows you to watch videos in a floating window (always on top of other windows) so you can keep an eye on what you’re watching while interacting with other sites, or applications.

Keyboard shortcut: Alt + P (⌥ + P on macOS)

Source code: https://github.com/GoogleChromeLabs/picture-in-picture-chrome-extension

By installing this item, you agree to the Google Terms of Service and Privacy Policy at https://www.google.com/intl/en/policies/.

Reviews

Recent review snapshot

Inspect the latest comments and rating distribution.

Store average score3.9Chrome Web Store aggregate rating, including ratings without synced review text
Synced text average3.6Average computed only from synced review bodies below
Reviews with text1,996Synced review bodies
Total ratings / reviews2,668Chrome Web Store public rating/review count

Store average score: 3.9. The bars below are calculated from synced review text only, so they may be empty for extensions that have public ratings but no synced comments yet.

5
774
4
456
3
313
2
167
1
286
Sean T2024年3月20日
5

So far it has been awesome for Youtube. I wish you can change a setting to make it a little bigger but it beats having ti disappear entirely.

Version 1.11Language en
0 helpful · 1 not helpful
Romário Louredo2024年3月18日
5

Funcionando bem

Version 1.11Language pt
2 helpful · 0 not helpful
Juan Fernando Parra2024年3月17日
3

No funciona con Disney+ ni Star+

Version 1.11Language es
56 helpful · 5 not helpful
Qasim Shaikh2024年3月15日
3

Lacks automation of PiP on tab switch.

Version 1.11Language en
1 helpful · 0 not helpful
Levy Guimarães2024年3月12日
5

Uma das melhores extensões que ja usei

Version 1.11Language pt
1 helpful · 0 not helpful
Abhishek Madan2024年3月11日
2

Subtitles not visible

Version 1.11Language en
15 helpful · 1 not helpful
Ahmed Zidan2024年3月8日
5

The extension is great and helps me a lot but there is a problem when you use the extension in a page with multiple video players it plays the first one and I think we replace this function function findLargestPlayingVideo() { const videos = Array.from(document.querySelectorAll("video")) .filter((video) => video.readyState != 0) .filter((video) => video.disablePictureInPicture == false) .sort((v1, v2) => { const v1Rect = v1.getClientRects()[0] || { width: 0, height: 0 }; const v2Rect = v2.getClientRects()[0] || { width: 0, height: 0 }; return v2Rect.width * v2Rect.height - v1Rect.width * v1Rect.height; }); if (videos.length === 0) { return; } return videos[0]; } with this function findLargestPlayingVideo() { const videos = Array.from(document.querySelectorAll("video")) .filter((video) => video.readyState != 0) .filter((video) => video.disablePictureInPicture == false) .sort((v1, v2) => { const v1Rect = v1.getClientRects()[0] || { width: 0, height: 0 }; const v2Rect = v2.getClientRects()[0] || { width: 0, height: 0 }; return v2Rect.width * v2Rect.height - v1Rect.width * v1Rect.height; }); if (videos.length === 0) { return; } for (let i = 0; i < videos.length; i++) { if (!videos[i].paused) { return videos[i]; } } } it will work fine. Thanks

Version 1.11Language en
12 helpful · 0 not helpful
John Wick2024年3月7日
3

Need additional functionalities like seek and play pause only can be done through button instead it can be done on entire screen, no seek through keys

Version 1.11Language en
5 helpful · 0 not helpful
Guilherme Augusto Martins2024年3月5日
4

Acrescentem botões de avançar ou retroceder 15 segundos por favor!!!!

Version 1.11Language pt
13 helpful · 0 not helpful
Bernardo Cornejo Alvial2024年3月1日
5

Funciona a la perfeccion para Youtube

Version 1.11Language es
2 helpful · 1 not helpful