2017-04-03 33 views
0

사이트 youtube.com을 확인하고 동영상 사이트 (watch?v= 포함) 인 경우 URL에 &rel=0을 추가하십시오. 의사 코드 :그리스 몽키 스크립트 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 = 0 & REL = 0

답변

0

비결은 리디렉션하지 않고 URL을 대체하기 위해 현대적인 자바 스크립트를 사용하는 것입니다. 두 번째 요령은 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을 가지고 있다면 youtube가 최근에 한 일을 안다. 그런 다음 1 분 정도 광고를 재생하면, –