commit
6cfc234138
@ -0,0 +1,6 @@
|
||||
### EatMyYTShorts
|
||||
## The extension to never have to deal with youtube's awful shorts player on desktop youtube.
|
||||
|
||||
Hate it when your favorite youtubers upload a silly video and you want to scrub back to see the funny part again but cant because for some AWFUL reason youtube doesnt have a scrub feature for shorts? Trying to learn a guitar solo that a youtuber uploaded but you can't slow it down to practice? YEAH ME TOO IT ABSOLUTELY SUCKS!
|
||||
|
||||
No more! With this extension your browser will automatically switch from youtube shorts to normal youtube so you can use all the good features to watch the short.
|
||||
@ -0,0 +1,26 @@
|
||||
function initContentScript() {
|
||||
let url = location.href
|
||||
url = url.substring(8, url.length) //remove 'https://'
|
||||
url = url.split('/')
|
||||
if (url[1] == 'shorts' ) { // if the video is a short
|
||||
console.log('EatMyYTShorts: Fixing video...')
|
||||
vidID = url[2] //the unique video id
|
||||
location.assign(`https://youtube.com/watch?v=${vidID}`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function addLocationObserver(callback) {
|
||||
|
||||
// Options for the observer (which mutations to observe)
|
||||
const config = { attributes: true, childList: false, subtree: false }
|
||||
|
||||
// Create an observer instance linked to the callback function
|
||||
const observer = new MutationObserver(callback)
|
||||
|
||||
// Start observing the target node for configured mutations
|
||||
observer.observe(document.body, config)
|
||||
}
|
||||
|
||||
initContentScript()
|
||||
addLocationObserver(initContentScript)
|
||||
@ -0,0 +1,18 @@
|
||||
{
|
||||
|
||||
"manifest_version": 2,
|
||||
"name": "EatMyYTShorts",
|
||||
"version": "1.0",
|
||||
|
||||
"description": "Changes YouTube Shorts videos to normal videos.",
|
||||
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": ["*://*.youtube.com/*"],
|
||||
"js": ["eatmyytshorts.js"]
|
||||
}
|
||||
],
|
||||
|
||||
"permissions": ["webNavigation", "tabs"]
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue