🏠 

Fill YouTube Search Box

If YouTube search box is empty, check for query text in the page URL and fill it. v0.1 2018-09-16


安装此脚本?
// ==UserScript==
// @name        Fill YouTube Search Box
// @author      Jefferson "jscher2000" Scher
// @namespace   JeffersonScher
// @version     0.1
// @copyright   Copyright 2018 Jefferson Scher
// @license     BSD-3-Clause
// @description If YouTube search box is empty, check for query text in the page URL and fill it. v0.1 2018-09-16
// @match       https://www.youtube.com/*
// ==/UserScript==
function fillQuery(frmctrl){
// Is there a query in the URL?
if (location.search.indexOf('search_query=') < 1) return;
// Fetch the parameters and create an array of them
var parms = location.search.substr(1).split("&");
var qtext = '';
for (var j=0; j<parms.length; j++){
if (parms[j].indexOf('search_query=') === 0) {
// Grab what follows the = sign
qtext = parms[j].split('=')[1];
// Decode from URL-safe back to normal text
qtext = decodeURIComponent(qtext);
// Turn + back into a space
qtext = qtext.replace(/\+/g, ' ');
// We're done with the parms array
break;
}
}
// Stop if the query string is blank
if (qtext.length < 1) return;
// Insert query text into the search box
frmctrl.value = qtext;
}
// Check for a blank search box and call function to fill it -- do we need to wait for any reason?
var ytsearchbox = document.querySelector('input#search');
if (ytsearchbox) {
if (ytsearchbox.value == ''){
fillQuery(ytsearchbox);
} else {
console.log('Fill YouTube Search Box says: search box isn\'t empty, so not messing');
}
} else {
// WTF, no search box?
console.log('Fill YouTube Search Box says: no search box found on this page');
}