2017-04-03 2 views
0

Je veux vérifier le site youtube.com et s'il s'agit d'un site vidéo (comprend watch?v=) puis ajouter &rel=0 à l'URL. Pseudocode:Greasemonkey script testfor url & ajouter le paramètre

if url = youtube.com/watch?v=* |then newurl = url + &rel=0 

Plus exemples:

  • youtube.com -> youtube.com
  • youtube.com/feed/subscriptions -> youtube.com/feed/subscriptions
  • youtube. ? com/watch v = ikIXmUUumjg -> youtube.com/watch?v=ikIXmUUumjg & rel = 0
  • youtube.com/watch?v=ikIXmUUumjg & t = 0 -> youtube.com/watch?v=ikIXmUUumjg & t = 0s & rel = 0

Répondre

0

L'astuce consiste à utiliser javascript moderne pour remplacer l'URL sans redirection. La deuxième astuce consiste à savoir que window.location contient une URL analysée divisée en sections (nom d'hôte, chemin, arguments de requête ...).

// ==UserScript== 
// @name  window rel youtube 
// @namespace util 
// @match  *://www.youtube.com/* 
// @version  1 
// @grant  none 
// ==/UserScript== 
const watchRegex = /watch\?v=/i 
if(window.location.href.indexOf("watch?v=")!=-1 && window.location.search.indexOf("rel=0")==-1) { 
    console.log("changing url"); 
    var baseURL = window.location.origin + window.location.pathname+window.location.search+"&rel=0"+window.location.hash; 
    window.history.pushState({"pageTitle":document.title},"", baseURL); 
} 
else { 
    console.log("No change in url"); 
} 
+0

Impossible de l'essayer. L'installation de Synergy fait de mon PC un bootloop bluescreen –

+0

@RasmusA Vous n'avez pas besoin de me le dire. Testez-le quand vous avez le temps et un PC de travail et ensuite commentez s'il y avait un problème ou acceptez la réponse si cela a fonctionné. –

+0

cela ne fonctionne pas et vous savez la chose youtube a fait récemment si vous avez adblock, puis jouer 1 min ou plus, il a déclenché que –