Youtube - force 'sort by date' on searches

Automates the 'sort by date' filter on YouTube search results.

// ==UserScript==
// @name          Youtube - force 'sort by date' on searches
// @description   Automates the 'sort by date' filter on YouTube search results.
// @author        dhaden
// @version       1.0
// @match         *://www.youtube.com/results?search_query=*
// @grant         none
// @noframes
// @license       MIT
// @namespace https://greasyfork.org/users/186630
// ==/UserScript==

var oldUrlPath  = window.location.pathname;
var oldSearch   = window.location.search;

// Test that 'CAI%253D' does not already exist in URL
if ( ! /\CAI%253D/.test (oldSearch) ) {

    var newURL  = window.location.protocol + '//'
                + window.location.host
                + window.location.pathname
                + window.location.search + '&sp=CAI%253D&search_sort=video_date_uploaded'
                + window.location.hash;

    // replace() puts the good page in the history
    window.location.replace (newURL);
}