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

  • Zomm Button von rechts nach links ?

    • Dato
    • 12. August 2017 um 00:44

    Hallo,
    kann es sein das das nicht mehr funktioniert in version 55.0.1 64bit ?

  • YT Button als Script Farbe ändern

    • Dato
    • 11. August 2017 um 21:09

    Hallo,
    ich versuche den DownloadButton von Youtube zu ändern was ich mit mit folgendes Script geladen habe

    zum Script
    https://openuserjs.org/scripts/laidba…syVideoDownload

    bis jetzt habe ich folgendes geändert

    CSS
    @-moz-document domain("www.youtube.com") {
    .sf-quick-dl-btn{
    	background: #ff0000  !important;
    	font-size: 12px !important;
    	/* font-weight: bold; */
        }

    da bleibt noch ein kleiner grüner Rand
    [attachment=1]Unbenannt-1.png[/attachment]
    hier die vergrösserung
    [attachment=1]Unbenannt-2.png[/attachment]

    mir ist schleier haft wie man das noch ändern kann genauso wie da wo die 720 drin steht.

    könnte mir da jemand weiter helfen ?

    Bilder

    • Unbenannt-2.png
      • 5,42 kB
      • 1.183 × 254
    • Unbenannt-1.png
      • 136,57 kB
      • 1.899 × 738
  • RTM Menü von Google Translator Farbig ?

    • Dato
    • 11. August 2017 um 21:02

    Danke schön passt jetzt.

  • RTM Menü von Google Translator Farbig ?

    • Dato
    • 10. August 2017 um 23:10

    Hallo,es geht um folgendes Addon

    Google Translator for Firefox
    https://addons.mozilla.org/de/firefox/add…firefox/?src=ss

    wie bekommt man den Eintrag "Auswahl mit Google Übersetzen" in einer anderen Schriftfarbe ?

    Der Eintrag erscheint bei Markieren einens Wortes oder Text und man einen rechtsklick macht.
    [attachment=0]Unbenannt-2.png[/attachment]

    Bilder

    • Unbenannt-2.png
      • 20,77 kB
      • 387 × 227
  • Scripte wie funktioniert das genau für Fux 55

    • Dato
    • 9. August 2017 um 00:40

    Hallo,
    gibt es keine vernüftig Erklärte Deutsche anleitung wie man Scripte für Firefox 55 benutzten kann ?

    ich bin zu Doof wenn ich erlich bin und kapier das nicht genau wo was hin soll.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 3. April 2017 um 19:51

    naja Tampermonkey ist für UserScripte gedacht siehe https://greasyfork.org/de

    dann werde ich halt über Addons Deaktivieren und Aktivieren müßen. Ist ja nicht so oft.
    und es bringt ja nichts wenn man hier Diskutiert und Diskutiert und es bringt nichts.

    Danke erstmal an alle.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 21:15

    jetzt habe ich alle AddOns neu und Standart installiert bis zu diesem bin ich gekommen

    Tampermonkey 4.3.5984

    und als Scripte habe ich folgende
    [attachment=0]Unbenannt-13.jpg[/attachment]

    wenn ich den Tampermonkey komplett Deaktiviere klappt es auch mit PayPal und eBay.

    also an dem Origin liegt es nicht.

    Warum kann es denn an Tampermonkey liegen wobei ich nicht mal Scripte für eBay habe ?

    Bilder

    • Unbenannt-13.jpg
      • 24,97 kB
      • 784 × 191
  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 20:49
    Zitat

    61.722 Netzwerkfilter + 52.760 kosmetische Filter von:


    leider hat das zurücksetzen auch nichts geholfen.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 19:44

    Danke für den Screenshot, aber genau das selbe ist bei mir auch angehakt.

    bei mir steht nur

    Zitat

    71.467 Netzwerkfilter + 65.050 kosmetische Filter von:


    sollte aber keinen unterschied machen oder ?

    komisch ist nur wenn ich über Addons Deaktiviere dann klappt es doch.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 18:43
    Zitat von 2002Andreas


    Hast du die Seite danach auch neu geladen?


    ja habe ich gemacht.

    Zitat von 2002Andreas


    Und was passiert wenn du es vorher schon deaktivierst wie auf meinem Screenshot zu sehen ist, und du danach die Seite aufrufst?


    genau das selbe als wenn ich vorher deaktiviere.

    Ich habe sogar direkt vor dem einloggen bei eBay über den Schnellbutton Deaktiviert.
    also

    ebay Homepage, uBlockOrigin über Schnellbutton Deakviert, eingeloggt, dann Artikel ausgewählt den ich mit PP bezahlen möchte, und dann geht es wieder nicht.

    Ich kann den Schnellbutton klicken wann ich will das geht einfach nicht.

    Nur wen nich bei Firefox ons AddOn Menü Deakvisre dann kan nich bezahlen mit PayPal.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 16:58

    ja genau das bringt ja nichts bei mir.

    Das meinte ich ja mit Schnellbutton.

    wenn ich dort drauf klicken )Schnellbutton) ist es Deaktiviert aber bezahlen kan nich trotzdem nicht (siehe Screenhot)

    wie gesagt ich muß direkt in den Addons rein gehen und da Deakvieren anklicken.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 16:51

    weil ichjedesmal in den AddOns rein muß um es zu Deaktivieren.

    Der Schnell Button bringt nichts.

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

    Bilder

    • Unbenannt-13.jpg
      • 140,38 kB
      • 1.632 × 957
  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 2. April 2017 um 16:11

    Hallo,
    das Problem habe ich immer noch.

    PC wurde komplett neu installiert und es liegt bei mir an der Erweiterung uBlockOrigin.
    kann mir mal jemand sagen wie man es ändern kann ?

    über eBay mit PayPal kann ich bei Aktiviertem uBlockOrigin nicht bezalhen.

    Zitat von Dato


    Jetzt klappt auch wieder die Zahlung.


    wahr ich ein wenig zuvoreillig.

  • eBay Zahlung mit PayPal nicht mehr möglich ?

    • Dato
    • 29. März 2017 um 21:03

    Hallo,
    Danke erstmal für die antworten, naja ich mußte sowiso mein Rechner kompett neu installieren und habe gleich NoScript garnicht installiert nur den uBlockOrigin.

    Jetzt klappt auch wieder die Zahlung.

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Dato
    • 29. März 2017 um 20:59

    Hallo,
    kann mir mal jemand sagen wie man den grönen Info Balken bei eBay dauerhaft in uBlock Origin Blockieren kann ?

    jedesmal wenn ich was kaufe kommt der mist und ich Blocke den mit rechtsklick auch.

    Edit 2002Andreas
    Ich habe Deinen Beitrag mal hierher verschoben.

    Bilder

    • Unbenannt-1.jpg
      • 47,66 kB
      • 1.871 × 200
  • Youtube Button Download Farbe ändern ?

    • Dato
    • 28. März 2017 um 22:10

    Hallo,
    aa Danke klappt beides

  • 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

Unterstütze uns!

Jährlich (2026)

21,3 %

21,3% (138,31 von 650 EUR)

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