Cover image by charlesdeluvio
...
Some websites & video streaming services have a feature that allows you to watch videos in Picture-in-Picture mode, but they lock this feature behind some kind of paywall or make it a perk of having a subscription.
Some websites just don't have this feature altogether!
I find this infuriating, as this is a feature that is built into all modern web browsers and is free to use for those who know how to do it with no special effort, purchases, plugins or hack.
Here's how to do it:
// find the video element (may not work on sites with multiple video elements, but works for most of the main sites) var vid = document.querySelector("video"); // remove the attribute that might stop us from launching the video in PiP vid.removeAttribute("disablePictureInPicture"); // finally, request the PiP vid.requestPictureInPicture();
All being well, you should now have the video pop-out. If not, you may need to tweak document.querySelector("video") to select a specific video element on the page.
This code is the same as the example in Option 1, but stripped down to one line to one line so it can be executed as a URL.
To use it, simply:
A bookmark normally takes you to a new web page. A bookmarklet is a bookmark that runs javascript on the current page instead of taking you to a new page. To declare that it is a bookmarklet, the "location" it points to starts with javascript:.
— caseywatts
The magic here, is the addition of javascript to the beginning of the URL. This tells the browser to perform an action on the current page, rather than taking you to a new page.
For more info on bookmarklets and getting more creative with them, see this great explanation from @caseywatts on Making Bookmarklets
...
Original article: https://mothy.dev/posts/free-picture-in-picture
The above is the detailed content of Create your own Picture-In-Picture video feature bookmarklet. For more information, please follow other related articles on the PHP Chinese website!