Sag mir mal ob der alert den richtigen Link anzeigt
// ==UserScript==
// @name iframein youtube einbinden
// @namespace Iframe einbinden mit userscripte
// @include *
// @description Fügt bei youtube einen iframe dazu mit den aktuellen Browser Linkk
// @version 11.10.2018
// @author basti1012 sebastian1012.bplaced.net
// @grant GM_xmlhttpRequest
// @icon http://www.lildevil.org/greasemonkey/images/IC-icon.png
// ==/UserScript==
try{
function linkholen(){
var linky=document.getElementsByClassName('ytcenter-downloadmenu-webm');
try{
var link=linky[0];
var linka=link.getElementsByTagName('a')[0].innerHTML;
var weiter=linka;
}catch(e){
try{
var link=linky[1];
var linka=link.getElementsByTagName('a')[0].innerHTML;
var weiter=linka;
}catch(e){
return false;
}
}
alert(weiter.href);
return weiter.href;
}
var elediv=document.createElement("div")
elediv.id="inputiframe";
document.getElementsByTagName('body')[0].appendChild(elediv);
var link = document.createElement('style');
link.rel="stylesheet";
link.type="text/css";
link.innerHTML='iframe{width:600px;height:500px;border:2px solid black; position:absolute;z-index:999;left:100px;top:200px;}';
document.getElementsByTagName('head')[0].appendChild(link);
var frame = document.createElement("iframe");
frame.id='der-frame';
frame.src =linkholen();
document.getElementById('inputiframe').appendChild(frame);
}catch(e){
alert(e+'\nYoutube Iframe Script is not running in this Browser')
}
Alles anzeigen
Wenn der Link richtig angezeigt wird dann kann ich dir von hier nicht helfen.Weil dann muss ich es selber sehen und verstehen.
Wenn das Script vorher doch ging dann versuch es so
// ==UserScript==
// @name iframein youtube einbinden
// @namespace Iframe einbinden mit userscripte
// @include *
// @description Fügt bei youtube einen iframe dazu mit den aktuellen Brrowser Linkk
// @version 14.10.2018
// @author basti1012 sebastian1012.bplaced.net
// @grant GM_xmlhttpRequest
// @icon http://www.lildevil.org/greasemonkey/images/IC-icon.png
// ==/UserScript==
var linky=document.getElementsByClassName('ytcenter-downloadmenu-webm');
try{
var link=linky[0];
var linka=link.getElementsByTagName('a')[0].innerHTML;
weiter(linka);
}catch(e){
var link=linky[1];
var linka=link.getElementsByTagName('a')[0];//.outerHTML;
weiter(linka);
}
function weiter(x){
var elediv=document.createElement("div")
elediv.id="inputiframe";
document.getElementsByTagName('body')[0].appendChild(elediv);
var link = document.createElement('style');
link.rel="stylesheet";
link.type="text/css";
link.innerHTML='iframe{width:600px;height:500px;border:2px solid black; position:absolute;z-index:999;left:100px;top:200px;}';
document.getElementsByTagName('head')[0].appendChild(link);
var frame = document.createElement("iframe");
frame.id='der-frame';
frame.src =x.href;
document.getElementById('inputiframe').appendChild(frame);
}
Alles anzeigen
Probier erstmal das 2te aus. Das muss den alert Link in den Iframe anzeigen. Wenn nicht dann bin ich hier raus. Weil mir vergeht langsam die Lust.
- - - Aktualisiert - - -
so sieht es bei mir aus wenn ich eine kanaleite auf youtube aufrufe das mit dem aktivierten script, dan wir wie in scrteenshot ein video im ifrae geöffnet das garnicht auf der seite ist
Habe das erst richtig verstanden. Dann speer die seite mit @exclude oder activiere bei @include nur die endvideos
//@include *http://youtube.com/watch?v=*
ber ich dachte eigentlich das du sowas wissen müßtest.
Also nehme mein Script von Post 20# und änderst nur die Zeile
//@include *
in die hier
//@include *http://youtube.com/watch?v=*
Dann sollte das Script nur noch dann laufen wenn man direkt auf der Video Seite ist .
Wenn das nicht geht nimmst du das 2te Script aus Post 22# und machst das gleiche.
Dann sollte das auch gehen.
Wenn nicht dann mußt du selber rum testen weil ich nicht weiß was deine anderen Scripte da noch anstellen.Weil normalerweise sollte das dann auch so laufen. Du mußt dann selber ausprobieren und debuggen was da los ist. Ich kann es nicht testen von hier weil das Youtube Script nicht läuft hier