1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Dato

Beiträge von Dato

  • Youtube Button Download Farbe ändern ?

    • Dato
    • 28. März 2017 um 03:15

    Hallo,
    ich verwende folgens Script um von YT Videos herunterzuladen.

    Code
    // ==UserScript==
    // @name Download YouTube Videos as MP4
    // @description Adds a button that lets you download YouTube videos.
    // @homepageURL https://github.com/gantt/downloadyoutube
    // @author Gantt
    // @version 1.8.10
    // @date 2017-02-13
    // @namespace http://googlesystem.blogspot.com
    // @include http://www.youtube.com/*
    // @include https://www.youtube.com/*
    // @exclude http://www.youtube.com/embed/*
    // @exclude https://www.youtube.com/embed/*
    // @match http://www.youtube.com/*
    // @match https://www.youtube.com/*
    // @match http://s.ytimg.com/yts/jsbin/*
    // @match https://s.ytimg.com/yts/jsbin/*
    // @match http://manifest.googlevideo.com/*
    // @match https://manifest.googlevideo.com/*
    // @match http://*.googlevideo.com/videoplayback*
    // @match https://*.googlevideo.com/videoplayback*
    // @match http://*.youtube.com/videoplayback*
    // @match https://*.youtube.com/videoplayback*
    // @connect googlevideo.com
    // @connect ytimg.com
    // @grant GM_xmlhttpRequest
    // @grant GM_getValue
    // @grant GM_setValue
    // @run-at document-end
    // @license MIT License
    // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAB3RJTUUH2wMOCgIoGUYEAQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAGSUExURfi/JO/v797e3sbGxq2traWlpZSUlJycnNbW1oyEhIRaWow5OZQhIZwYGKUQEKUICK0ICJQxMYxKSoxzc4x7e4RCQpQYGKUAAK0AALUAAL0AAK0QEIxra5QpKa0YGIxSUsYAAKUhIZR7e87Ozr0ICJRSUr29vYxjY6U5OaUpKa0hIb21tZwAALUICO/Ozu/GxqUxMZSEhLUYGO/W1r0YGKVCQpQQEL0pKffe3vfW1pxra5Q5OcZCQvfn585CQr2trZx7e8ZSUs5SUq05Oc5jY9ZjY84AAKWMjM5zc957e60pKdaMjOelpbWcnLWUlLVCQsYYGMYICNbOzpQICMYhIbV7e5xaWt6cnPfv79bGxt6lpe+9vc5KSs6lpb0xMc6EhM69vbUxMbUhIb1aWs61tcZaWuecnMYxMb1KSsZjY96UlNa1td7W1r17e9a9vZwQEN6trb1jY8YQENZra+fOzr1zc85aWufe3t6MjMY5OdZaWt61tdZ7e+/n5+e9vc6MjMZra+/e3ue1tdalpd7GxrUpKalL4aAAAAABdFJOUwBA5thmAAACxklEQVR42uXX/1/SQBgH8NuAoEQ2ijgbBivJLznBAiUUKiyJSgOVAk0tKZKw75mRRt/7v4MBY8ezjW39Vs8v8rqHz/u1jbvbidC/XL8KmcpOqVT6nSjXjooGw8WfFd+QWGfE4oLbtbr++PdMOy0BDYLjEj/0xevfWIyVAI7b/aIj/9WHsRrA8Yf9bqSexVgD4Lic9kWE/LgPwPGfNfJHDO4P8Iuq+S2M9QD8oUp+nxEAcFCtfgIA/14x/9ElAKDQbNQAwN9VAiYEABy0OgsAWAnB/AcBAtVWawkAfJ4CD0BQADZavYcQgI9h3CCQjpD5PcEgwG+SwLRhIL0vz78SjAPEU3hrHODfyX4I6rUJIP0G3oExoNwFXpoB+HwXmDEFpF9IwKA5YK+Tp9fMAdUOsC6YA553gKcmgdTfAhV1oMQqADndQDmJ0AZLAsFnCIV3VYDHJLAjDkZKciAaFz/lCeBJB1glgXBrNLndBWLJ9uZGAI+keTBLANL8SnWAzWRniAC2pG+6lQF0hfjTqCIBrEvjDwiggFSLuIUoLY0vEwAbUcsnc/LlnO02HGvEz+hXEeJ5Yj+4L2vNkxOJDSnlQzliIq2synr3embiUBjmw0FyU83KX04Ob+9aAK/Ppd5deZloz4HFlCHzt3sX0x2a6LcvQb4ab8r7i+DVdqvnCq/D5ZzqdhfAcr5B9wD0PNwPEu0ZnLwK9oPgNfCQJ2fhhhITJ3E8BjeUOXA+QNQlBh5xLjemVCgKjzgzNIJFjWF4yJoKhafgIWt6VHGmjgR0HvMuTipPdWQJ6AImbBRSE8aY/sC4er5xFx5vHyB4YRRpFWUf0AL4c+dHkHZRFo9TDeB9Aa3Llwjr8FlFwB+wO/rHm0VbPae9mPini/O5h/XGxatw2I6fGHAOuhiGZVxO98lTdgutP94yaIvVdqxZdpvFYTT9X9UfqQQlTXlm8wkAAAAASUVORK5CYII=
    // ==/UserScript==
    
    
    
    
    (function () {
      var FORMAT_LABEL={'18':'MP4 360p','22':'MP4 720p','43':'WebM 360p','44':'WebM 480p','45':'WebM 720p','46':'WebM 1080p','135':'MP4 480p - no audio','137':'MP4 1080p - no audio','138':'MP4 2160p - no audio','140':'M4A 128kbps - audio','264':'MP4 1440p - no audio','266':'MP4 2160p - no audio','298':'MP4 720p60 - no audio','299':'MP4 1080p60 - no audio'};
      var FORMAT_TYPE={'18':'mp4','22':'mp4','43':'webm','44':'webm','45':'webm','46':'webm','135':'mp4','137':'mp4','138':'mp4','140':'m4a','264':'mp4','266':'mp4','298':'mp4','299':'mp4'};
      var FORMAT_ORDER=['18','43','135','44','22','298','45','137','299','46','264','138','266','140'];
      var FORMAT_RULE={'mp4':'all','webm':'none','m4a':'all'};
      // all=display all versions, max=only highest quality version, none=no version  
      // the default settings show all MP4 videos
      var SHOW_DASH_FORMATS=false;
      var BUTTON_TEXT={'ar':'تنزيل','cs':'Stáhnout','de':'Herunterladen','en':'Download','es':'Descargar','fr':'Télécharger','hi':'डाउनलोड','hu':'Letöltés','id':'Unduh','it':'Scarica','ja':'ダウンロード','ko':'내려받기','pl':'Pobierz','pt':'Baixar','ro':'Descărcați','ru':'Скачать','tr':'İndir','zh':'下载','zh-TW':'下載'};
      var BUTTON_TOOLTIP={'ar':'تنزيل هذا الفيديو','cs':'Stáhnout toto video','de':'Dieses Video herunterladen','en':'Download this video','es':'Descargar este vídeo','fr':'Télécharger cette vidéo','hi':'वीडियो डाउनलोड करें','hu':'Videó letöltése','id':'Unduh video ini','it':'Scarica questo video','ja':'このビデオをダウンロードする','ko':'이 비디오를 내려받기','pl':'Pobierz plik wideo','pt':'Baixar este vídeo','ro':'Descărcați acest videoclip','ru':'Скачать это видео','tr': 'Bu videoyu indir','zh':'下载此视频','zh-TW':'下載此影片'};
      var DECODE_RULE=[];
      var RANDOM=7489235179; // Math.floor(Math.random()*1234567890);
      var CONTAINER_ID='download-youtube-video'+RANDOM;
      var LISTITEM_ID='download-youtube-video-fmt'+RANDOM;
      var BUTTON_ID='download-youtube-video-button'+RANDOM;
      var DEBUG_ID='download-youtube-video-debug-info';
      var STORAGE_URL='download-youtube-script-url';
      var STORAGE_CODE='download-youtube-signature-code';
      var STORAGE_DASH='download-youtube-dash-enabled';
      var isDecodeRuleUpdated=false;  
    
      start();
    
    function start() {
      var pagecontainer=document.getElementById('page-container');
      if (!pagecontainer) return;
      if (/^https?:\/\/www\.youtube.com\/watch\?/.test(window.location.href)) run();       
      var isAjax=/class[\w\s"'-=]+spf\-link/.test(pagecontainer.innerHTML);
      var logocontainer=document.getElementById('logo-container');  
      if (logocontainer && !isAjax) { // fix for blocked videos
        isAjax=(' '+logocontainer.className+' ').indexOf(' spf-link ')>=0;
      }
      var content=document.getElementById('content');
      if (isAjax && content) { // Ajax UI
          var mo=window.MutationObserver||window.WebKitMutationObserver;
          if(typeof mo!=='undefined') {
            var observer=new mo(function(mutations) {
              mutations.forEach(function(mutation) {
                  if(mutation.addedNodes!==null) {
                    for (var i=0; i<mutation.addedNodes.length; i++) {
                        if (mutation.addedNodes[i].id=='watch7-main-container') { // || id=='watch7-container'
                          run();
                          break;
                        }
                    }
                  }
              });
            });
            observer.observe(content, {childList: true, subtree: true}); // old value: pagecontainer
          } else { // MutationObserver fallback for old browsers
            pagecontainer.addEventListener('DOMNodeInserted', onNodeInserted, false);
          }
      } 
    }
    
    
    function onNodeInserted(e) { 
        if (e && e.target && (e.target.id=='watch7-main-container')) { // || id=='watch7-container'
          run();
      }
    }
    
    function run() {
      if (document.getElementById(CONTAINER_ID)) return; // check download container
    
    
      var videoID, videoFormats, videoAdaptFormats, videoManifestURL, scriptURL=null;
      var isSignatureUpdatingStarted=false;
      var operaTable=new Array();
      var language=document.documentElement.getAttribute('lang');
      var textDirection='left';
      if (document.body.getAttribute('dir')=='rtl') {
        textDirection='right';
      }
      if (document.getElementById('watch7-action-buttons')) {  // old UI
        fixTranslations(language, textDirection);
      }
    
      // obtain video ID, formats map   
    
      var args=null;
      var usw=(typeof this.unsafeWindow !== 'undefined')?this.unsafeWindow:window; // Firefox, Opera<15
      if (usw.ytplayer && usw.ytplayer.config && usw.ytplayer.config.args) {
        args=usw.ytplayer.config.args;
      }
      if (args) {
        videoID=args['video_id'];
        videoFormats=args['url_encoded_fmt_stream_map'];
        videoAdaptFormats=args['adaptive_fmts'];
        videoManifestURL=args['dashmpd'];
        debug('DYVAM - Info: Standard mode. videoID '+(videoID?videoID:'none')+'; ');
      }
      if (usw.ytplayer && usw.ytplayer.config && usw.ytplayer.config.assets) {
        scriptURL=usw.ytplayer.config.assets.js;
      }  
    
      if (videoID==null) { // unsafeWindow workaround (Chrome, Opera 15+)
        var buffer=document.getElementById(DEBUG_ID+'2');
        if (buffer) {
          while (buffer.firstChild) {
            buffer.removeChild(buffer.firstChild);
          }
        } else {
          buffer=createHiddenElem('pre', DEBUG_ID+'2');
        }    
        injectScript ('if(ytplayer&&ytplayer.config&&ytplayer.config.args){document.getElementById("'+DEBUG_ID+'2").appendChild(document.createTextNode(\'"video_id":"\'+ytplayer.config.args.video_id+\'", "js":"\'+ytplayer.config.assets.js+\'", "dashmpd":"\'+ytplayer.config.args.dashmpd+\'", "url_encoded_fmt_stream_map":"\'+ytplayer.config.args.url_encoded_fmt_stream_map+\'", "adaptive_fmts":"\'+ytplayer.config.args.adaptive_fmts+\'"\'));}');
        var code=buffer.innerHTML;
        if (code) {
          videoID=findMatch(code, /\"video_id\":\s*\"([^\"]+)\"/);
          videoFormats=findMatch(code, /\"url_encoded_fmt_stream_map\":\s*\"([^\"]+)\"/);
          videoFormats=videoFormats.replace(/&amp;/g,'\\u0026');
          videoAdaptFormats=findMatch(code, /\"adaptive_fmts\":\s*\"([^\"]+)\"/);
          videoAdaptFormats=videoAdaptFormats.replace(/&amp;/g,'\\u0026');
          videoManifestURL=findMatch(code, /\"dashmpd\":\s*\"([^\"]+)\"/);
          scriptURL=findMatch(code, /\"js\":\s*\"([^\"]+)\"/);
        }
        debug('DYVAM - Info: Injection mode. videoID '+(videoID?videoID:'none')+'; ');
      }
    
      if (videoID==null) { // if all else fails
        var bodyContent=document.body.innerHTML;  
        if (bodyContent!=null) {
          videoID=findMatch(bodyContent, /\"video_id\":\s*\"([^\"]+)\"/);
          videoFormats=findMatch(bodyContent, /\"url_encoded_fmt_stream_map\":\s*\"([^\"]+)\"/);
          videoAdaptFormats=findMatch(bodyContent, /\"adaptive_fmts\":\s*\"([^\"]+)\"/);
          videoManifestURL=findMatch(bodyContent, /\"dashmpd\":\s*\"([^\"]+)\"/);
          if (scriptURL==null) {
            scriptURL=findMatch(bodyContent, /\"js\":\s*\"([^\"]+)\"/);
            if (scriptURL) {
              scriptURL=scriptURL.replace(/\\/g,'');
            }
          }      
        }
        debug('DYVAM - Info: Brute mode. videoID '+(videoID?videoID:'none')+'; ');
      }
    
      debug('DYVAM - Info: url '+window.location.href+'; useragent '+window.navigator.userAgent);  
    
      if (videoID==null || videoFormats==null || videoID.length==0 || videoFormats.length==0) {
       debug('DYVAM - Error: No config information found. YouTube must have changed the code.');
       return;
      }
    
      // Opera 12 extension message handler
      if (typeof window.opera !== 'undefined' && window.opera && typeof opera.extension !== 'undefined') {
        opera.extension.onmessage = function(event) {
          var index=findMatch(event.data.action, /xhr\-([0-9]+)\-response/);
          if (index && operaTable[parseInt(index,10)]) {
            index=parseInt(index,10);
            var trigger=(operaTable[index])['onload'];
            if (typeof trigger === 'function' && event.data.readyState == 4) {
              if (trigger) {
                  trigger(event.data);         
              }
            }
          }
        }
      }
    
      if (!isDecodeRuleUpdated) {
        DECODE_RULE=getDecodeRules(DECODE_RULE);
        isDecodeRuleUpdated=true;
      }
      if (scriptURL) {
        scriptURL = absoluteURL(scriptURL);
        debug('DYVAM - Info: Full script URL: '+scriptURL);
        fetchSignatureScript(scriptURL);
      }
    
       // video title
       var videoTitle=document.title || 'video';
       videoTitle=videoTitle.replace(/\s*\-\s*YouTube$/i, '').replace(/'/g, '\'').replace(/^\s+|\s+$/g, '').replace(/\.+$/g, '');
       videoTitle=videoTitle.replace(/[:"\?\*]/g, '').replace(/[\|\\\/]/g, '_'); // Mac, Linux, Windows
       if (((window.navigator.userAgent || '').toLowerCase()).indexOf('windows') >= 0) {
          videoTitle=videoTitle.replace(/#/g, '').replace(/&/g, '_'); // Windows
       } else {
          videoTitle=videoTitle.replace(/#/g, '%23').replace(/&/g, '%26'); //  Mac, Linux
       }
    
      // parse the formats map
      var sep1='%2C', sep2='%26', sep3='%3D';
      if (videoFormats.indexOf(',')>-1||videoFormats.indexOf('&')>-1||videoFormats.indexOf('\\u0026')>-1) { 
        sep1=','; 
        sep2=(videoFormats.indexOf('&')>-1)?'&':'\\u0026'; 
        sep3='=';
      }
      var videoURL=new Array();
      var videoSignature=new Array();
      if (videoAdaptFormats) {
        videoFormats=videoFormats+sep1+videoAdaptFormats;
      }
      var videoFormatsGroup=videoFormats.split(sep1);
      for (var i=0;i<videoFormatsGroup.length;i++) {
        var videoFormatsElem=videoFormatsGroup[i].split(sep2);
        var videoFormatsPair=new Array();
        for (var j=0;j<videoFormatsElem.length;j++) {
          var pair=videoFormatsElem[j].split(sep3);
          if (pair.length==2) {
            videoFormatsPair[pair[0]]=pair[1];
          }
        }
        if (videoFormatsPair['url']==null) continue;
        var url=unescape(unescape(videoFormatsPair['url'])).replace(/\\\//g,'/').replace(/\\u0026/g,'&');
        if (videoFormatsPair['itag']==null) continue;
        var itag=videoFormatsPair['itag'];
        var sig=videoFormatsPair['sig']||videoFormatsPair['signature'];
        if (sig) {
          url=url+'&signature='+sig;
          videoSignature[itag]=null;
        } else if (videoFormatsPair['s']) {
          url=url+'&signature='+decryptSignature(videoFormatsPair['s']);
          videoSignature[itag]=videoFormatsPair['s'];
        }
        if (url.toLowerCase().indexOf('ratebypass')==-1) { // speed up download for dash
          url=url+'&ratebypass=yes';
        }
        if (url.toLowerCase().indexOf('http')==0) { // validate URL
          videoURL[itag]=url+'&title='+videoTitle;
        }
      }
    
      var showFormat=new Array();
      for (var category in FORMAT_RULE) {
        var rule=FORMAT_RULE[category];
        for (var index in FORMAT_TYPE){
          if (FORMAT_TYPE[index]==category) {
            showFormat[index]=(rule=='all');
          }
        }
        if (rule=='max') {
          for (var i=FORMAT_ORDER.length-1;i>=0;i--) {
            var format=FORMAT_ORDER[i];
            if (FORMAT_TYPE[format]==category && videoURL[format]!=undefined) {
              showFormat[format]=true;
              break;
            }
          }
        }
      }
    
      var dashPref=getPref(STORAGE_DASH);
      if (dashPref=='1') {
        SHOW_DASH_FORMATS=true;
      } else if (dashPref!='0') {
        setPref(STORAGE_DASH,'0');
      }
    
      var downloadCodeList=[];
      for (var i=0;i<FORMAT_ORDER.length;i++) {
        var format=FORMAT_ORDER[i];
        if (format=='37' && videoURL[format]==undefined) { // hack for dash 1080p
          if (videoURL['137']) {
           format='137';
          }
          showFormat[format]=showFormat['37'];
        } else if (format=='38' && videoURL[format]==undefined) { // hack for dash 4K
          if (videoURL['138'] && !videoURL['266']) {
           format='138';
          }
          showFormat[format]=showFormat['38'];
        }    
        if (!SHOW_DASH_FORMATS && format.length>2) continue;
        if (videoURL[format]!=undefined && FORMAT_LABEL[format]!=undefined && showFormat[format]) {
          downloadCodeList.push({url:videoURL[format],sig:videoSignature[format],format:format,label:FORMAT_LABEL[format]});
          debug('DYVAM - Info: itag'+format+' url:'+videoURL[format]);
        }
      }  
    
      if (downloadCodeList.length==0) {
        debug('DYVAM - Error: No download URL found. Probably YouTube uses encrypted streams.');
        return; // no format
      } 
    
      // find parent container
      var newWatchPage=false;
      var parentElement=document.getElementById('watch7-action-buttons');
      if (parentElement==null) {
        parentElement=document.getElementById('watch8-secondary-actions');
        if (parentElement==null) {
          debug('DYVAM Error - No container for adding the download button. YouTube must have changed the code.');
          return;
        } else {
          newWatchPage=true;
        }
      }
    
      // get button labels
      var buttonText=(BUTTON_TEXT[language])?BUTTON_TEXT[language]:BUTTON_TEXT['en'];
      var buttonLabel=(BUTTON_TOOLTIP[language])?BUTTON_TOOLTIP[language]:BUTTON_TOOLTIP['en'];
    
      // generate download code for regular interface
      var mainSpan=document.createElement('span');
    
    
      if (newWatchPage) {
        var spanIcon=document.createElement('span');
        spanIcon.setAttribute('class', 'yt-uix-button-icon-wrapper');
        var imageIcon=document.createElement('img');
        imageIcon.setAttribute('src', '//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif');
        imageIcon.setAttribute('class', 'yt-uix-button-icon');
        imageIcon.setAttribute('style', 'width:20px;height:20px;background-size:20px 20px;background-repeat:no-repeat;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABG0lEQVRYR+2W0Q3CMAxE2wkYAdiEEWADmIxuACMwCmzABpCTEmRSO7YTQX+ChECV43t2nF7GYeHPuLD+0AKwC/DnWMAp/N5qimkBuAfBdRTF/+2/AV6ZYFUxVYuicAfoHegd6B3oHfhZB+ByF+JyV8FkrAB74pqH3DU5L3iGoBURhdVODIQF4EjEkWLmmhYALOQgNIBcHHke4buhxXAAaFnaAhqbQ5QAOHHkwhZ8balkx1ICCiEBWNZ+CivdB7REHIC2ZjZK2oWklDDdB1NSdCd/Js2PqQMpSIKYVcM8kE6QCwDBNRCqOBJrW0CL8kCYxL0A1k6YxWsANAiXeC2ABOEWbwHAWrwxpzgkmA/JtIqnxTOElmPnjlkc4A3FykAhA42AxwAAAABJRU5ErkJggg==);');
        spanIcon.appendChild(imageIcon);
        mainSpan.appendChild(spanIcon);
      }
    
    
      var spanButton=document.createElement('span');
      spanButton.setAttribute('class', 'yt-uix-button-content');
      spanButton.appendChild(document.createTextNode(buttonText+' '));
      mainSpan.appendChild(spanButton);
    
      if (!newWatchPage) { // old UI
        var imgButton=document.createElement('img');
        imgButton.setAttribute('class', 'yt-uix-button-arrow');
        imgButton.setAttribute('src', '//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif');
        mainSpan.appendChild(imgButton);
      }
    
    
      var listItems=document.createElement('ol');
      listItems.setAttribute('style', 'display:none;');
      listItems.setAttribute('class', 'yt-uix-button-menu');
      for (var i=0;i<downloadCodeList.length;i++) {
        var listItem=document.createElement('li');
        var listLink=document.createElement('a');
        listLink.setAttribute('style', 'text-decoration:none;');
        listLink.setAttribute('href', downloadCodeList[i].url);
        listLink.setAttribute('download', videoTitle+'.'+FORMAT_TYPE[downloadCodeList[i].format]);
        var listButton=document.createElement('span');
        listButton.setAttribute('class', 'yt-uix-button-menu-item');
        listButton.setAttribute('loop', i+'');
        listButton.setAttribute('id', LISTITEM_ID+downloadCodeList[i].format);
        listButton.appendChild(document.createTextNode(downloadCodeList[i].label));
        listLink.appendChild(listButton);
        listItem.appendChild(listLink);
        listItems.appendChild(listItem);
      }
      mainSpan.appendChild(listItems);
      var buttonElement=document.createElement('button');
      buttonElement.setAttribute('id', BUTTON_ID);
      if (newWatchPage) {
        buttonElement.setAttribute('class', 'yt-uix-button  yt-uix-button-size-default yt-uix-button-opacity yt-uix-tooltip');
      } else { // old UI
        buttonElement.setAttribute('class', 'yt-uix-button yt-uix-tooltip yt-uix-button-empty yt-uix-button-text');
        buttonElement.setAttribute('style', 'margin-top:4px; margin-left:'+((textDirection=='left')?5:10)+'px;');
      }
      buttonElement.setAttribute('data-tooltip-text', buttonLabel);  
      buttonElement.setAttribute('type', 'button');
      buttonElement.setAttribute('role', 'button');
      buttonElement.addEventListener('click', function(){return false;}, false);
      buttonElement.appendChild(mainSpan);
      var containerSpan=document.createElement('span');
      containerSpan.setAttribute('id', CONTAINER_ID);
      containerSpan.appendChild(document.createTextNode(' '));
      containerSpan.appendChild(buttonElement);
    
      // add the button
      if (!newWatchPage) { // watch7
        parentElement.appendChild(containerSpan);
      } else { // watch8
        parentElement.insertBefore(containerSpan, parentElement.firstChild);
      }
    
      // REPLACEWITH if (!isSignatureUpdatingStarted) {
        for (var i=0;i<downloadCodeList.length;i++) { 
          addFileSize(downloadCodeList[i].url, downloadCodeList[i].format);
        }
      // } 
    
      if (typeof GM_download !== 'undefined') {
        for (var i=0;i<downloadCodeList.length;i++) {
          var downloadFMT=document.getElementById(LISTITEM_ID+downloadCodeList[i].format);
          var url=(downloadCodeList[i].url).toLowerCase();
          if (url.indexOf('clen=')>0 && url.indexOf('dur=')>0 && url.indexOf('gir=')>0
              && url.indexOf('lmt=')>0) {
            downloadFMT.addEventListener('click', downloadVideoNatively, false);
          }
        }
      }
    
      addFromManifest();
    
      function downloadVideoNatively(e) {
        var elem=e.currentTarget;
        e.returnValue=false;    
        if (e.preventDefault) {
          e.preventDefault();
        }
        var loop=elem.getAttribute('loop');
        if (loop) {
          GM_download(downloadCodeList[loop].url, videoTitle+'.'+FORMAT_TYPE[downloadCodeList[loop].format]);
        }
        return false;
      }
    
      function addFromManifest() { // add Dash URLs from manifest file
        var formats=['137', '138', '140']; // 137=1080p, 138=4k, 140=m4a
        var isNecessary=true;
        for (var i=0;i<formats.length;i++) {
          if (videoURL[formats[i]]) {
            isNecessary=false;
            break;
          }
        }
        if (videoManifestURL && SHOW_DASH_FORMATS && isNecessary) {
          var matchSig=findMatch(videoManifestURL, /\/s\/([a-zA-Z0-9\.]+)\//i);
          if (matchSig) {
            var decryptedSig=decryptSignature(matchSig);
            if (decryptedSig) {
              videoManifestURL=videoManifestURL.replace('/s/'+matchSig+'/','/signature/'+decryptedSig+'/');
            }
          }
          videoManifestURL=absoluteURL(videoManifestURL);
          debug('DYVAM - Info: manifestURL '+videoManifestURL);
          crossXmlHttpRequest({
              method:'GET',
              url:videoManifestURL, // check if URL exists
              onload:function(response) {
                if (response.readyState === 4 && response.status === 200 && response.responseText) {
                  debug('DYVAM - Info: maniestFileContents '+response.responseText);
                  var lastFormatFromList=downloadCodeList[downloadCodeList.length-1].format;
                  debug('DYVAM - Info: lastformat: '+lastFormatFromList);
                  for (var i=0;i<formats.length;i++) {
                    k=formats[i];
                    if (videoURL[k] || showFormat[k]==false) continue;
                    var regexp = new RegExp('<BaseURL>(http[^<]+itag\\/'+k+'[^<]+)<\\/BaseURL>','i');
                    var matchURL=findMatch(response.responseText, regexp);
                    debug('DYVAM - Info: matchURL itag= '+k+' url= '+matchURL);
                    if (!matchURL) continue;
                    matchURL=matchURL.replace(/&amp\;/g,'&');
                    // ...
                    downloadCodeList.push(
                      {url:matchURL,sig:videoSignature[k],format:k,label:FORMAT_LABEL[k]});
                    var downloadFMT=document.getElementById(LISTITEM_ID+lastFormatFromList);
                    var clone=downloadFMT.parentNode.parentNode.cloneNode(true);
                    clone.firstChild.firstChild.setAttribute('id', LISTITEM_ID+k);
                    clone.firstChild.setAttribute('href', matchURL);
                    downloadFMT.parentNode.parentNode.parentNode.appendChild(clone);
                    downloadFMT=document.getElementById(LISTITEM_ID+k);
                    downloadFMT.firstChild.nodeValue=FORMAT_LABEL[k];
                    addFileSize(matchURL, k);
                    lastFormatFromList=k;
                  }
                }
              } 
            });
        }  
      }
    
      function injectStyle(code) {
        var style=document.createElement('style');
        style.type='text/css';
        style.appendChild(document.createTextNode(code));
        document.getElementsByTagName('head')[0].appendChild(style);
      }
    
      function injectScript(code) {
        var script=document.createElement('script');
        script.type='application/javascript';
        script.textContent=code;
        document.body.appendChild(script);
        document.body.removeChild(script);
      }    
    
      function debug(str) {
        var debugElem=document.getElementById(DEBUG_ID);
        if (!debugElem) {
          debugElem=createHiddenElem('div', DEBUG_ID);
        }
        debugElem.appendChild(document.createTextNode(str+' '));
      }
    
      function createHiddenElem(tag, id) {
        var elem=document.createElement(tag);
        elem.setAttribute('id', id);
        elem.setAttribute('style', 'display:none;');
        document.body.appendChild(elem);
        return elem;
      }
    
      function fixTranslations(language, textDirection) {  
        if (/^af|bg|bn|ca|cs|de|el|es|et|eu|fa|fi|fil|fr|gl|hi|hr|hu|id|it|iw|kn|lv|lt|ml|mr|ms|nl|pl|ro|ru|sl|sk|sr|sw|ta|te|th|uk|ur|vi|zu$/.test(language)) { // fix international UI
          var likeButton=document.getElementById('watch-like');
          if (likeButton) {
            var spanElements=likeButton.getElementsByClassName('yt-uix-button-content');
            if (spanElements) {
              spanElements[0].style.display='none'; // hide like text
            }
          }
          var marginPixels=10;
          if (/^bg|ca|cs|el|eu|hr|it|ml|ms|pl|sl|sw|te$/.test(language)) {
            marginPixels=1;
          }
          injectStyle('#watch7-secondary-actions .yt-uix-button{margin-'+textDirection+':'+marginPixels+'px!important}');
        }
      }
    
      function findMatch(text, regexp) {
        var matches=text.match(regexp);
        return (matches)?matches[1]:null;
      }
    
      function isString(s) {
        return (typeof s==='string' || s instanceof String);
      }
    
      function isInteger(n) {
        return (typeof n==='number' && n%1==0);
      }
    
      function absoluteURL(url) {
        var link = document.createElement('a');
        link.href = url;
        return link.href;
      }
    
      function getPref(name) { // cross-browser GM_getValue
        var a='', b='';
        try {a=typeof GM_getValue.toString; b=GM_getValue.toString()} catch(e){}    
        if (typeof GM_getValue === 'function' && 
        (a === 'undefined' || b.indexOf('not supported') === -1)) {
          return GM_getValue(name, null); // Greasemonkey, Tampermonkey, Firefox extension
        } else {
            var ls=null;
            try {ls=window.localStorage||null} catch(e){}
            if (ls) {
              return ls.getItem(name); // Chrome script, Opera extensions
            }
        }
        return;
      }
    
      function setPref(name, value) { //  cross-browser GM_setValue
        var a='', b='';
        try {a=typeof GM_setValue.toString; b=GM_setValue.toString()} catch(e){}    
        if (typeof GM_setValue === 'function' && 
        (a === 'undefined' || b.indexOf('not supported') === -1)) {
          GM_setValue(name, value); // Greasemonkey, Tampermonkey, Firefox extension
        } else {
            var ls=null;
            try {ls=window.localStorage||null} catch(e){}
            if (ls) {
              return ls.setItem(name, value); // Chrome script, Opera extensions
            }
        }
      }
    
      function crossXmlHttpRequest(details) { // cross-browser GM_xmlhttpRequest
        if (typeof GM_xmlhttpRequest === 'function') { // Greasemonkey, Tampermonkey, Firefox extension, Chrome script
          GM_xmlhttpRequest(details);
        } else if (typeof window.opera !== 'undefined' && window.opera && typeof opera.extension !== 'undefined' && 
                   typeof opera.extension.postMessage !== 'undefined') { // Opera 12 extension
            var index=operaTable.length;
            opera.extension.postMessage({'action':'xhr-'+index, 'url':details.url, 'method':details.method});
            operaTable[index]=details;
        } else if (typeof window.opera === 'undefined' && typeof XMLHttpRequest === 'function') { // Opera 15+ extension
            var xhr=new XMLHttpRequest();
            xhr.onreadystatechange = function() {
              if (xhr.readyState == 4) {
                if (details['onload']) {
                  details['onload'](xhr);
                }
              }
            }
            xhr.open(details.method, details.url, true);
            xhr.send();
        }
      }
    
      function addFileSize(url, format) {
    
        function updateVideoLabel(size, format) {
          var elem=document.getElementById(LISTITEM_ID+format);
          if (elem) {
            size=parseInt(size,10);
            if (size>=1073741824) {
              size=parseFloat((size/1073741824).toFixed(1))+' GB';
            } else if (size>=1048576) {
              size=parseFloat((size/1048576).toFixed(1))+' MB';
            } else {
              size=parseFloat((size/1024).toFixed(1))+' KB';
            }
            if (elem.childNodes.length>1) {
                elem.lastChild.nodeValue=' ('+size+')';
            } else if (elem.childNodes.length==1) {
                elem.appendChild(document.createTextNode(' ('+size+')'));
            }
          }
        }
    
        var matchSize=findMatch(url, /[&\?]clen=([0-9]+)&/i);
        if (matchSize) {
          updateVideoLabel(matchSize, format);
        } else {
          try {
            crossXmlHttpRequest({
              method:'HEAD',
              url:url,
              onload:function(response) {
                if (response.readyState == 4 && response.status == 200) { // add size
                  var size=0;
                  if (typeof response.getResponseHeader === 'function') {
                    size=response.getResponseHeader('Content-length');
                  } else if (response.responseHeaders) {
                      var regexp = new RegExp('^Content\-length: (.*)$','im');
                      var match = regexp.exec(response.responseHeaders);
                      if (match) {
                        size=match[1];
                      }
                  }
                  if (size) {
                    updateVideoLabel(size, format);
                  }
                }
              }
            });
          } catch(e) { }
        }
      }
    
      function findSignatureCode(sourceCode) {
        debug('DYVAM - Info: signature start '+getPref(STORAGE_CODE));
        var signatureFunctionName = 
        findMatch(sourceCode, 
        /\.set\s*\("signature"\s*,\s*([a-zA-Z0-9_$][\w$]*)\(/)
        || findMatch(sourceCode, 
        /\.sig\s*\|\|\s*([a-zA-Z0-9_$][\w$]*)\(/)
        || findMatch(sourceCode, 
        /\.signature\s*=\s*([a-zA-Z_$][\w$]*)\([a-zA-Z_$][\w$]*\)/); //old
        if (signatureFunctionName == null) return setPref(STORAGE_CODE, 'error');
        signatureFunctionName=signatureFunctionName.replace('$','\\$');    
        var regCode = new RegExp(signatureFunctionName + '\\s*=\\s*function' +
        '\\s*\\([\\w$]*\\)\\s*{[\\w$]*=[\\w$]*\\.split\\(""\\);\n*(.+);return [\\w$]*\\.join');
        var regCode2 = new RegExp('function \\s*' + signatureFunctionName +
        '\\s*\\([\\w$]*\\)\\s*{[\\w$]*=[\\w$]*\\.split\\(""\\);\n*(.+);return [\\w$]*\\.join');    
        var functionCode = findMatch(sourceCode, regCode) || findMatch(sourceCode, regCode2);
        debug('DYVAM - Info: signaturefunction ' + signatureFunctionName + ' -- ' + functionCode);            
        if (functionCode == null) return setPref(STORAGE_CODE, 'error');
    
        var reverseFunctionName = findMatch(sourceCode, 
        /([\w$]*)\s*:\s*function\s*\(\s*[\w$]*\s*\)\s*{\s*(?:return\s*)?[\w$]*\.reverse\s*\(\s*\)\s*}/);
        debug('DYVAM - Info: reversefunction ' + reverseFunctionName);
        if (reverseFunctionName) reverseFunctionName=reverseFunctionName.replace('$','\\$');        
        var sliceFunctionName = findMatch(sourceCode, 
        /([\w$]*)\s*:\s*function\s*\(\s*[\w$]*\s*,\s*[\w$]*\s*\)\s*{\s*(?:return\s*)?[\w$]*\.(?:slice|splice)\(.+\)\s*}/);
        debug('DYVAM - Info: slicefunction ' + sliceFunctionName);
        if (sliceFunctionName) sliceFunctionName=sliceFunctionName.replace('$','\\$');    
    
        var regSlice = new RegExp('\\.(?:'+'slice'+(sliceFunctionName?'|'+sliceFunctionName:'')+
        ')\\s*\\(\\s*(?:[a-zA-Z_$][\\w$]*\\s*,)?\\s*([0-9]+)\\s*\\)'); // .slice(5) sau .Hf(a,5)
        var regReverse = new RegExp('\\.(?:'+'reverse'+(reverseFunctionName?'|'+reverseFunctionName:'')+
        ')\\s*\\([^\\)]*\\)');  // .reverse() sau .Gf(a,45)
        var regSwap = new RegExp('[\\w$]+\\s*\\(\\s*[\\w$]+\\s*,\\s*([0-9]+)\\s*\\)');
        var regInline = new RegExp('[\\w$]+\\[0\\]\\s*=\\s*[\\w$]+\\[([0-9]+)\\s*%\\s*[\\w$]+\\.length\\]');
        var functionCodePieces=functionCode.split(';');
        var decodeArray=[];
        for (var i=0; i<functionCodePieces.length; i++) {
          functionCodePieces[i]=functionCodePieces[i].trim();
          var codeLine=functionCodePieces[i];
          if (codeLine.length>0) {
            var arrSlice=codeLine.match(regSlice);
            var arrReverse=codeLine.match(regReverse);
            debug(i+': '+codeLine+' --'+(arrSlice?' slice length '+arrSlice.length:'') +' '+(arrReverse?'reverse':''));
            if (arrSlice && arrSlice.length >= 2) { // slice
            var slice=parseInt(arrSlice[1], 10);
            if (isInteger(slice)){ 
              decodeArray.push(-slice);
            } else return setPref(STORAGE_CODE, 'error');
          } else if (arrReverse && arrReverse.length >= 1) { // reverse
            decodeArray.push(0);
          } else if (codeLine.indexOf('[0]') >= 0) { // inline swap
              if (i+2<functionCodePieces.length &&
              functionCodePieces[i+1].indexOf('.length') >= 0 &&
              functionCodePieces[i+1].indexOf('[0]') >= 0) {
                var inline=findMatch(functionCodePieces[i+1], regInline);
                inline=parseInt(inline, 10);
                decodeArray.push(inline);
                i+=2;
              } else return setPref(STORAGE_CODE, 'error');
          } else if (codeLine.indexOf(',') >= 0) { // swap
            var swap=findMatch(codeLine, regSwap);      
            swap=parseInt(swap, 10);
            if (isInteger(swap) && swap>0){
              decodeArray.push(swap);
            } else return setPref(STORAGE_CODE, 'error');
          } else return setPref(STORAGE_CODE, 'error');
          }
        }
    
        if (decodeArray) {
          setPref(STORAGE_URL, scriptURL);
          setPref(STORAGE_CODE, decodeArray.toString());
          DECODE_RULE=decodeArray;
          debug('DYVAM - Info: signature '+decodeArray.toString()+' '+scriptURL);
          // update download links and add file sizes
          for (var i=0;i<downloadCodeList.length;i++) {        
            var elem=document.getElementById(LISTITEM_ID+downloadCodeList[i].format);
            var url=downloadCodeList[i].url;
            var sig=downloadCodeList[i].sig;
            if (elem && url && sig) {
              url=url.replace(/\&signature=[\w\.]+/, '&signature='+decryptSignature(sig));
              elem.parentNode.setAttribute('href', url);
              addFileSize(url, downloadCodeList[i].format);
            }
          }
        }
      }
    
      function isValidSignatureCode(arr) { // valid values: '5,-3,0,2,5', 'error'
        if (!arr) return false;
        if (arr=='error') return true;
        arr=arr.split(',');
        for (var i=0;i<arr.length;i++) {
          if (!isInteger(parseInt(arr[i],10))) return false;
        }
        return true;
      }
    
      function fetchSignatureScript(scriptURL) {
        var storageURL=getPref(STORAGE_URL);
        var storageCode=getPref(STORAGE_CODE);
        if (!(/,0,|^0,|,0$|\-/.test(storageCode))) storageCode=null; // hack for only positive items
        if (storageCode && isValidSignatureCode(storageCode) && storageURL &&
            scriptURL==absoluteURL(storageURL)) return;
        try {
          debug('DYVAM fetch '+scriptURL);
          isSignatureUpdatingStarted=true;    
          crossXmlHttpRequest({
            method:'GET',
            url:scriptURL,
            onload:function(response) {
              debug('DYVAM fetch status '+response.status);
              if (response.readyState === 4 && response.status === 200 && response.responseText) {
                findSignatureCode(response.responseText);
              }
            } 
          });
        } catch(e) { }
      }
    
      function getDecodeRules(rules) {
        var storageCode=getPref(STORAGE_CODE);    
        if (storageCode && storageCode!='error' && isValidSignatureCode(storageCode)) {
          var arr=storageCode.split(',');
          for (var i=0; i<arr.length; i++) {
            arr[i]=parseInt(arr[i], 10);
          }
          rules=arr;
          debug('DYVAM - Info: signature '+arr.toString()+' '+scriptURL);
        }
        return rules;
      }
    
      function decryptSignature(sig) {
        function swap(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c;return a};
        function decode(sig, arr) { // encoded decryption
          if (!isString(sig)) return null;
          var sigA=sig.split('');
          for (var i=0;i<arr.length;i++) {
            var act=arr[i];
            if (!isInteger(act)) return null;
            sigA=(act>0)?swap(sigA, act):((act==0)?sigA.reverse():sigA.slice(-act));
          }
          var result=sigA.join('');
          return result;
        }
    
        if (sig==null) return '';    
        var arr=DECODE_RULE;
        if (arr) {
          var sig2=decode(sig, arr);
          if (sig2) return sig2;
        } else {
          setPref(STORAGE_URL, '');
          setPref(STORAGE_CODE, '');
        }
        return sig; 
      }  
    
      }
     
    })();
    Alles anzeigen

    wo ich das herhabe weis ich leider nicht mehr.

    so sieht es aus mit aufgeklapptes Menü
    [attachment=0]Unbenannt-1.jpg[/attachment]

    meine Frage ist
    wie kann ich die Farbe ändern sowhl von dem Button "Herunterladen" und das Aufklappbare Menü ?

    Bilder

    • Unbenannt-1.jpg
      • 30,12 kB
      • 905 × 223
  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 27. März 2017 um 22:17

    Hallo,
    Danke erstmal für die Antworten.

    Ich habe immer die beiden gehabt bis das Problem mit PayPal anfing. Komisch ist ja auch das ich wie gesagt immer beide AddOns hatte und PP funktionierte.

    Jetzt habe ich mal NoScript deaktiviert und Warte bis die nächste Zahlung über eBay it PayPal fällig wird.

    Danke erstmal.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 27. März 2017 um 00:14

    komplett mit allen Addons die ich installiert habe.

    Code
    Allgemeine Informationen
    ------------------------
    
    
    Name: Firefox
    Version: 52.0.1
    Build-ID: 20170316213829
    Update-Kanal: release
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
    Betriebssystem: Windows_NT 6.1
    Fenster mit mehreren Prozessen: 0/1 (deaktiviert wegen Add-ons)
    Abgesicherter Modus: false
    
    
    Absturzberichte der letzten 3 Tage
    ----------------------------------
    
    
    Alle Absturzberichte
    
    
    Erweiterungen
    -------------
    
    
    Name: Add Bookmark Here ²
    Version: 52.0.20170311
    Aktiviert: true
    ID: abhere2@moztw.org
    
    
    Name: Application Update Service Helper
    Version: 2.0
    Aktiviert: true
    ID: aushelper@mozilla.org
    
    
    Name: Classic Theme Restorer
    Version: 1.6.3
    Aktiviert: true
    ID: ClassicThemeRestorer@ArisT2Noia4dev
    
    
    Name: DOM Inspector
    Version: 2.0.16.1-signed
    Aktiviert: true
    ID: inspector@mozilla.org
    
    
    Name: Download YouTube Videos as MP4
    Version: 1.8.10
    Aktiviert: true
    ID: {b9bfaf1c-a63f-47cd-8b9a-29526ced9060}
    
    
    Name: InspectorWidget
    Version: 4.38.20150523.1-signed.1-signed
    Aktiviert: true
    ID: {c671b520-abe9-11d8-8ebc-000c6e787bf7}
    
    
    Name: Multi-process staged rollout
    Version: 1.9
    Aktiviert: true
    ID: e10srollout@mozilla.org
    
    
    Name: NoScript
    Version: 5.0.2
    Aktiviert: true
    ID: {73a6fe31-595d-460b-a920-fcc0f8843232}
    
    
    Name: Password Exporter
    Version: 1.3.3
    Aktiviert: true
    ID: {B17C1C5A-04B1-11DB-9804-B622A1EF5492}
    
    
    Name: Pocket
    Version: 1.0.5
    Aktiviert: true
    ID: firefox@getpocket.com
    
    
    Name: S3.Google Translator
    Version: 5.26
    Aktiviert: true
    ID: s3google@translator
    
    
    Name: Screengrab (fix version)
    Version: 0.99.07c
    Aktiviert: true
    ID: {02450914-cdd9-410f-b1da-db004e18c671}
    
    
    Name: Status-4-Evar
    Version: 2016.10.11.01
    Aktiviert: true
    ID: status4evar@caligonstudios.com
    
    
    Name: Stylish
    Version: 2.0.7
    Aktiviert: true
    ID: {46551EC9-40F0-4e47-8E18-8E5CF550CFB8}
    
    
    Name: Tab Mix Plus
    Version: 0.5.0.2
    Aktiviert: true
    ID: {dc572301-7619-498c-a57d-39143191b318}
    
    
    Name: uBlock Origin
    Version: 1.11.4
    Aktiviert: true
    ID: uBlock0@raymondhill.net
    
    
    Name: Vertical Toolbar
    Version: 1.0.15
    Aktiviert: true
    ID: verticaltoolbar@xuldev.org
    
    
    Name: Web Compat
    Version: 1.0
    Aktiviert: true
    ID: webcompat@mozilla.org
    
    
    Name: Easy Youtube Video Downloader Express
    Version: 9.12
    Aktiviert: false
    ID: {b9acf540-acba-11e1-8ccb-001fd0e08bd4}
    
    
    Grafik
    ------
    
    
    Allgemeine Merkmale
    Compositing: Direct3D 11
    Asynchrones Wischen und Zoomen: nichts
    WebGL-Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 960 Direct3D11 vs_5_0 ps_5_0)
    WebGL2-Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 960 Direct3D11 vs_5_0 ps_5_0)
    H264-Dekodierung durch Hardware: Yes; Using D3D9 API
    Audio-Back-End: wasapi
    Direct2D: true
    DirectWrite: true (6.2.9200.21976)
    GPU 1
    Aktiv: Ja
    Beschreibung: NVIDIA GeForce GTX 960
    Herstellerkennung: 0x10de
    Gerätekennung: 0x1401
    Treiber-Version: 21.21.13.7878
    Treiber-Datum: 2-23-2017
    Treiber: nvd3dumx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um
    Subsys-ID: 32051462
    RAM: 4096
    
    
    Weitere Informationen
    AzureCanvasAccelerated: 0
    AzureCanvasBackend: direct2d 1.1
    AzureContentBackend: direct2d 1.1
    AzureFallbackCanvasBackend: cairo
    Entscheidungsprotokoll
    D3D9_COMPOSITING:
    disabled by default: Disabled by default
    
    
    
    
    
    
    
    
    Wichtige modifizierte Einstellungen
    -----------------------------------
    
    
    accessibility.typeaheadfind.flashBar: 0
    browser.cache.disk.capacity: 358400
    browser.cache.disk.filesystem_reported: 1
    browser.cache.disk.smart_size.first_run: false
    browser.cache.frecency_experiment: 4
    browser.download.folderList: 2
    browser.download.importedFromSqlite: true
    browser.link.open_newwindow: 2
    browser.link.open_newwindow.override.external: 3
    browser.link.open_newwindow.restriction: 0
    browser.places.smartBookmarksVersion: 8
    browser.search.openintab: true
    browser.search.suggest.enabled: false
    browser.search.update: false
    browser.sessionstore.interval: 10000
    browser.sessionstore.max_tabs_undo: 0
    browser.sessionstore.privacy_level: 1
    browser.sessionstore.resume_from_crash: false
    browser.sessionstore.upgradeBackup.latestBuildID: 20170316213829
    browser.startup.homepage: file:///F:/-%20Wichtig/FuxStart%20-%20Kopie/index.html
    browser.startup.homepage_override.buildID: 20170316213829
    browser.startup.homepage_override.mstone: 52.0.1
    browser.tabs.animate: false
    browser.tabs.closeWindowWithLastTab: false
    browser.tabs.loadInBackground: false
    browser.tabs.remote.autostart.2: true
    browser.urlbar.autocomplete.enabled: false
    browser.urlbar.suggest.bookmark: false
    browser.urlbar.suggest.history: false
    browser.urlbar.suggest.openpage: false
    extensions.lastAppVersion: 52.0.1
    font.internaluseonly.changed: true
    gfx.crash-guard.d3d11layers.appVersion: 52.0.1
    gfx.crash-guard.d3d11layers.deviceID: 0x1401
    gfx.crash-guard.d3d11layers.driverVersion: 21.21.13.7878
    gfx.crash-guard.d3d11layers.feature-d2d: true
    gfx.crash-guard.d3d11layers.feature-d3d11: true
    gfx.crash-guard.status.d3d11layers: 2
    gfx.crash-guard.status.d3d9video: 2
    media.benchmark.vp9.fps: 280
    media.benchmark.vp9.versioncheck: 1
    media.gmp-eme-adobe.abi: x86-msvc-x64
    media.gmp-eme-adobe.enabled: false
    media.gmp-eme-adobe.lastUpdate: 1483447074
    media.gmp-eme-adobe.version: 17
    media.gmp-gmpopenh264.abi: x86-msvc-x64
    media.gmp-gmpopenh264.enabled: false
    media.gmp-gmpopenh264.lastUpdate: 1483447073
    media.gmp-gmpopenh264.version: 1.6
    media.gmp-manager.buildID: 20170316213829
    media.gmp-manager.lastCheck: 1490558871
    media.gmp-widevinecdm.abi: x86-msvc-x64
    media.gmp-widevinecdm.enabled: false
    media.gmp-widevinecdm.lastUpdate: 1483447074
    media.gmp-widevinecdm.version: 1.4.8.903
    media.gmp.storage.version.observed: 1
    media.hardware-video-decoding.failed: false
    media.webrtc.debug.log_file: C:\Users\xxx\AppData\Local\Temp\WebRTC.log
    network.cookie.lifetimePolicy: 2
    network.cookie.prefsMigrated: true
    network.dns.disablePrefetch: true
    network.http.speculative-parallel-limit: 0
    network.predictor.cleaned-up: true
    network.prefetch-next: false
    places.database.lastMaintenance: 1490189033
    places.history.enabled: false
    places.history.expiration.transient_current_max_pages: 122334
    plugin.disable_full_page_plugin_for_types: application/pdf
    plugin.importedState: true
    plugin.state.npintelwebapiipt: 0
    plugin.state.npintelwebapiupdater: 0
    print.printer_HP_Photosmart_5510_series.print_bgcolor: false
    print.printer_HP_Photosmart_5510_series.print_bgimages: false
    print.printer_HP_Photosmart_5510_series.print_duplex: -437918235
    print.printer_HP_Photosmart_5510_series.print_edge_bottom: 0
    print.printer_HP_Photosmart_5510_series.print_edge_left: 0
    print.printer_HP_Photosmart_5510_series.print_edge_right: 0
    print.printer_HP_Photosmart_5510_series.print_edge_top: 0
    print.printer_HP_Photosmart_5510_series.print_evenpages: true
    print.printer_HP_Photosmart_5510_series.print_footercenter:
    print.printer_HP_Photosmart_5510_series.print_footerleft: &PT
    print.printer_HP_Photosmart_5510_series.print_footerright: &D
    print.printer_HP_Photosmart_5510_series.print_headercenter:
    print.printer_HP_Photosmart_5510_series.print_headerleft: &T
    print.printer_HP_Photosmart_5510_series.print_headerright: &U
    print.printer_HP_Photosmart_5510_series.print_in_color: true
    print.printer_HP_Photosmart_5510_series.print_margin_bottom: 0.5
    print.printer_HP_Photosmart_5510_series.print_margin_left: 0.5
    print.printer_HP_Photosmart_5510_series.print_margin_right: 0.5
    print.printer_HP_Photosmart_5510_series.print_margin_top: 0.5
    print.printer_HP_Photosmart_5510_series.print_oddpages: true
    print.printer_HP_Photosmart_5510_series.print_orientation: 0
    print.printer_HP_Photosmart_5510_series.print_page_delay: 50
    print.printer_HP_Photosmart_5510_series.print_paper_data: 9
    print.printer_HP_Photosmart_5510_series.print_paper_height: -1,00
    print.printer_HP_Photosmart_5510_series.print_paper_name:
    print.printer_HP_Photosmart_5510_series.print_paper_size_unit: 1
    print.printer_HP_Photosmart_5510_series.print_paper_width: -1,00
    print.printer_HP_Photosmart_5510_series.print_resolution: 600
    print.printer_HP_Photosmart_5510_series.print_reversed: false
    print.printer_HP_Photosmart_5510_series.print_scaling: 1,00
    print.printer_HP_Photosmart_5510_series.print_shrink_to_fit: true
    print.printer_HP_Photosmart_5510_series.print_to_file: false
    print.printer_HP_Photosmart_5510_series.print_unwriteable_margin_bottom: 0
    print.printer_HP_Photosmart_5510_series.print_unwriteable_margin_left: 0
    print.printer_HP_Photosmart_5510_series.print_unwriteable_margin_right: 0
    print.printer_HP_Photosmart_5510_series.print_unwriteable_margin_top: 0
    privacy.sanitize.sanitizeOnShutdown: true
    security.sandbox.content.tempDirSuffix: {07c3fef6-f130-44b4-8b53-59f55d8b9fd9}
    services.sync.declinedEngines:
    storage.vacuum.last.index: 1
    storage.vacuum.last.places.sqlite: 1488725515
    
    
    Wichtige nicht veränderbare Einstellungen
    -----------------------------------------
    
    
    Chronik- und Lesezeichendatenbank
    ---------------------------------
    
    
    JavaScript
    ----------
    
    
    Inkrementelle GC: true
    
    
    Barrierefreiheit
    ----------------
    
    
    Aktiviert: false
    Barrierefreiheit verhindern: 0
    
    
    Bibliotheken-Versionen
    ----------------------
    
    
    NSPR
    Minimal vorausgesetzte Version: 4.13.1
    Verwendete Version: 4.13.1
    
    
    NSS
    Minimal vorausgesetzte Version: 3.28.3
    Verwendete Version: 3.28.3
    
    
    NSSSMIME
    Minimal vorausgesetzte Version: 3.28.3
    Verwendete Version: 3.28.3
    
    
    NSSSSL
    Minimal vorausgesetzte Version: 3.28.3
    Verwendete Version: 3.28.3
    
    
    NSSUTIL
    Minimal vorausgesetzte Version: 3.28.3
    Verwendete Version: 3.28.3
    
    
    Experimentelle Funktionen
    -------------------------
    
    
    Isolierte Umgebungen
    --------------------
    
    
    Ebene der isolierten Umgebung des Inhaltsprozesses: 1
    Alles anzeigen
  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 26. März 2017 um 23:51

    Hallo,
    ihr kennt sicherlich die Zahlungsmethode PayPal wenn man bei eBay was gekauft hat und will sofort bezahlen.

    tja diese geht bei mir seit ein paar Tage nicht mehr.
    eBay habe ich angerufen und die meinten es liegt kein Probem vohr.

    Firefox ist die Aktuelle Version 52.0.1 (32-Bit) und habe den Fux sogar komplett neu installiert ohne irgendwelche änderungen gemacht zu haben.

    Leider klappt es ganze immer noch nicht.

    Und zwar wenn man mit PayPAl bezahlen möchte und man Zahlt direkt über ebay kommt ja das koeine Fenster zum einloggen in PayPal.

    bi hier hin ok

    gebe ich meine eMail und passwort ein, lädt der Fux erst und dann rutscht der kleine drehende Kreis nach oben so das man nur die hälte des Kreuises sieht und lädt und lädt und lädt und lädt und lädt ....

    weis jemand was ich noch machen kann auser das ganze System neu zu installieren einschlisslich Windows ?

    ich hänfe mal ein Screenshot drann.
    [attachment=0]Unbenannt-13.jpg[/attachment]

    achso in PayPal nprmal kann ich mich einloggen

    Bilder

    • Unbenannt-13.jpg
      • 77,78 kB
      • 1.234 × 824
  • Zomm Button von rechts nach links ?

    • Dato
    • 28. Januar 2017 um 23:04
    Zitat

    Den gab es schon vorher.


    ist mir noch nie also bis heute aufgefallen.

    passt und ist weg.

    danke schön.

  • Zomm Button von rechts nach links ?

    • Dato
    • 28. Januar 2017 um 22:57

    Hallo,
    so geht es auch.

    kann es sein das man jetzt einen Waagerechten Grauen Strich vor dem Http hat ?

    [attachment=0]Unbenannt-1.jpg[/attachment]

    Bilder

    • Unbenannt-1.jpg
      • 59,56 kB
      • 1.318 × 439
  • Zomm Button von rechts nach links ?

    • Dato
    • 28. Januar 2017 um 22:20

    Hallo,
    kann man den Zoom Button irgendwie von rechts nach links in der URL Leiste verschieben ?

    Zoom Button ist rechts
    [attachment=1]Unbenannt-1.jpg[/attachment]

    Zomm Buton soll hier vor dem Kreis mit dem i hin
    [attachment=0]Unbenannt-2.jpg[/attachment]

    geht das ?

    Bilder

    • Unbenannt-2.jpg
      • 12,17 kB
      • 405 × 61
    • Unbenannt-1.jpg
      • 3,72 kB
      • 151 × 76
  • Lesezeichen Sortieren in Leiste nach Name ?

    • Dato
    • 3. Januar 2017 um 17:18

    aa Danke

  • Lesezeichen Sortieren in Leiste nach Name ?

    • Dato
    • 3. Januar 2017 um 16:44

    Hallo und ein Frohes neues Jahr zusammen,

    Ich habe den Firefox komplett neu installiert und bekomme meine Lesezeichenleiste (unter der URL Bar) nicht nach Name Sortiert beim importieren der Markierten Lesezeichen.


    Firefox 50.1.0
    Bookmark.HTML importiert
    Lesezeichen verwaltung aufgemacht und miene Lesezeichen (Ordner) MArkiert und in die Leiste geschoben.

    in der LEiste sind die dann nicht Sortiert nach name sondern irgendwie also zufällig ????

    ich habe mal 2 Scrrenshots gemacht was ich meine.

    Sortiert in Lesezeichenleiste C B A und nicht A B C

    was mach ich den Falsch ?

    Bilder

    • 02.png
      • 17,89 kB
      • 1.152 × 648
    • 01.png
      • 57,04 kB
      • 1.152 × 648
  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 9. Oktober 2016 um 21:54

    Lösung gefunden

    https://www.camp-firefox.de/forum/viewtopi…019427#p1019427

  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 9. Oktober 2016 um 21:53

    @ aborix
    funktioniert besstens.
    Danke

    Zitat von bigpen

    Alles klar Dato!
    Ich habe es nicht so böse gemeint, wie es für mich jetzt auch aussieht ... :)


    :mrgreen:

  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 9. Oktober 2016 um 19:39

    Hallo,
    ich poste mal hier auch nochmal bzw mach einen Link.
    Denke das passt eher hier rein als in Allgemein.

    https://www.camp-firefox.de/forum/viewtopi…019420#p1019420

  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 9. Oktober 2016 um 19:38

    Hallo,
    das ist ja keine Besucher Seite, die habe ich nur für mich als Startseite erstellt bzw boin ich noch drann.

    Es soll ja nur der Fokus beim Start des firefox weg sein für meine Startseite mehr nicht.

    Die Seite Startseite ist nicht im Internet sondern nur auf mein PC.

    Erreichen möchte ich einfach das der Fokus da raus ist und mehr nicht.

    Die Gelbe Farbe mit den Border habe ich hinzugefügt, aber das mit dem Fokus weis ich leider nicht.

  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 9. Oktober 2016 um 13:46

    Hallo,
    Danke erstmal für die Hilfe.
    Aber das weis ich wie man eine Startseite festlegt, nur wie ändere ich den Fokus beim Öffnen vom firefox ?

    Fokus beim öffnen des Fux soll nicht in der Adressleiste sein.

    ich habe direkt ein Screenshot vom Fux gemacht nach dem öffnen, und der Fokus (Gelb) ist in der Adressleiste.
    Genau das soll nicht mehr sein.
    [attachment=0]Unbenannt-1.jpg[/attachment]

    Bilder

    • Unbenannt-1.jpg
      • 42,01 kB
      • 1.920 × 104
  • bei Fux Start Fokus nicht in URL Leiste

    • Dato
    • 7. Oktober 2016 um 20:09

    Hallo,
    wenn ich den Firefox 49.0.1 Starte ist der Fokus in der URL Leiste also so das man direkt eine URL eingeben kann mit dem kleinen blinkenden hickant Balken.

    Da ich eine eigene Startseite habe möchte ich das verhindern das der Fokus direkt zum Eingeben in der URL Leiste ist.

    geht das überhaubt ?

  • Gespeicherte Zugangsdaten Exportieren ?

    • Dato
    • 10. September 2016 um 18:21

    Hallo,
    kurzte Frage mit stylish wollte ich den Button zum Importieren und Exportieren der PW Farbig ändern.
    Das klappt leider nicht ?

    mein versuch in Stylish

    CSS
    #pwdex-button {background: #ff0000!important;}

    mhh sollte doch funktionieren oder nicht ?

  • Gespeicherte Zugangsdaten Exportieren ?

    • Dato
    • 18. August 2016 um 11:52

    Hallo,
    Danke erstmal für die Antworten.

    Zitat von Stoiker


    Weil das Profil manchmal einen "weg" hat und man neu anfangen muss :wink:

    genau deswegen speichere ich nicht das Profil.

  • Gespeicherte Zugangsdaten Exportieren ?

    • Dato
    • 16. August 2016 um 23:56

    Hallo,
    weis jemand wie man die Gespeicherte Zugangsdaten Exportieren kann ?

    firefox Version 48.0.0

    Exportieren wie geht das ?
    [attachment=0]Unbenannt-1.jpg[/attachment]

    Bilder

    • Unbenannt-1.jpg
      • 61,55 kB
      • 598 × 401
  • Downloadanzeige Erwetern ?

    • Dato
    • 5. August 2016 um 21:45

    Hallo,
    Danke, für das was mir fehlt reicht die AddOn aus.

  • Downloadanzeige Erwetern ?

    • Dato
    • 4. August 2016 um 23:32

    Hallo,
    ich weis nicht genau wie das heist deswegen mal ein Bild der Downlodanzeige

    [attachment=0]Unbenannt-2.jpg[/attachment]

    kann man da noch eine anzeige einbringen wo der Link steht con wo es gedownloaded wird ?

    Bilder

    • Unbenannt-2.jpg
      • 26,06 kB
      • 486 × 340

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon