2017-04-03 24 views
0

サイトyoutube.comを確認したい場合は、ビデオサイト(watch?v=を含む)の場合は、URLに&rel=0を追加してください。擬似コード:Greasemonkeyスクリプトtestfor URL&パラメータを追加する

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

より多くの例:

  • youtube.com - > youtube.com
  • youtube.com/feed/subscriptions - > youtube.com/feed/subscriptions
  • ユーチューブ。 ?COM /観る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

答えて

0

最新のjavascriptを使用すると、リダイレクトせずにURLを置き換えることができます。 2番目のやり方は、window.locationに解析されたURLがセクション(ホスト名、パス、クエリ引数など)で区切られていることを知ることです。

// ==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

rnを試すことはできません。 Synergyのインストールで自分のPCがブルースクリーンのブートロープになっています –

+0

@RasmusA私にそのことを知らせる必要はありません。あなたが時間と働いているPCを持っているときにそれをテストし、問題があった場合はコメントし、成功した場合は答えを受け入れます。 –

+0

それは動作しませんし、あなたはadblockを持っている場合、あなたは最近のことを知っているあなたは1分広告かそれを再生する、それは –

関連する問題