Disable SPF Youtube

Disables red bar aka SPF on youtube

Versione datata 08/02/2016. Vedi la nuova versione l'ultima versione.

// ==UserScript==
// @author mkdante381
// @name Disable SPF Youtube
// @namespace https://greasyfork.org/users/9905
// @description Disables red bar aka SPF on youtube
// @homepageURL https://greasyfork.org/scripts/16935
//
// @icon data:image/png;base64,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
//
// @domain      youtube.com
// @domain      www.youtube.com
// @domain      gdata.youtube.com
// @domain      apis.google.com
// @domain      plus.googleapis.com
// @domain      googleapis.com
// @domain      raw.github.com
// @domain      raw2.github.com
// @domain      raw.githubusercontent.com
// @domain      s.ytimg.com
// @match       *://*.youtube.com/*
// @match       *://*.googlevideo.com/*
// @match       *://s.ytimg.com/yts/jsbin/*
// @include     http://www.youtube.com/watch*
// @include     https://www.youtube.com/watch*
// @include     *://www.youtube.com/*
// @include     *://*googlevideo.com/*
// @include     *googlevideo.com/*
// @include     http*://*.googlevideo.com/*
// @include     http*://*---*.googlevideo.com/*
// @include     http*://*s.ytimg*
// @include     http*://*s.img*
// @include     http*://s.ytimg*
// @include     http*://s.img*
// @version     1.0
// @grant       unsafeWindow
// @run-at      document-start
// ==/UserScript==
// Ensure unsafeWindow object is available both in firefox and chrome
//
// Props Anon via YouTube Cinema Mode userscript
// https://greasyfork.org/en/scripts/10417-youtube-cinema-mode

function installUnsafewindowPolyfill()
{
	if (typeof unsafeWindow === 'undefined')
	{
		if (typeof XPCNativeWrapper === 'function' && typeof XPCNativeWrapper.unwrap === 'function')
			unsafeWindow = XPCNativeWrapper.unwrap(window);
		else if (window.wrappedJSObject)
			unsafeWindow = window.wrappedJSObject;
	}
}
// Disable SPF (Structured Page Fragments), which prevents properly attaching to page load events when navigation occurs 
// Will also disable the red loading bar.
//
// Props Anon via YouTube Cinema Mode userscript
// https://greasyfork.org/en/scripts/10417-youtube-cinema-mode

function disableSPF()
{
	if (unsafeWindow._spf_state && unsafeWindow._spf_state.config)
	{
		unsafeWindow._spf_state.config['navigate-limit'] = 0;
		unsafeWindow._spf_state.config['navigate-part-received-callback'] = function (targetUrl) { location.href = targetUrl; }
	}
	
	setTimeout(disableSPF, 50);
}

/** TIME FOR SOME ACTION! **/

// get rid of SPF
installUnsafewindowPolyfill();
disableSPF();