Denne guide ser på NoScript Script Surrogater funktionalitet, som forklarer, hvordan du kan tilføje eller fjerne surrogater fra den populære Firefox add-on, og forklarer, hvad funktionen bliver brugt til.
De fleste Internet-brugere, der har hørt om NoScript forbinder det med blokering af scripts på hjemmesider, som brugeren besøger i browseren. Det er korrekt, men NoScript er mere kraftfuld end det, som det giver flere andre sikkerheds-funktioner og indstillinger, der er værd at tage et kig på.
Vidste du for eksempel, at du kan tvinge https forbindelser på websteder, der anvender den software?
En af disse features er kaldet Script Surrogater. Hvad betyder det, dybest set, er at erstatte de eksisterende scripts, der er indlæst på hjemmesider med et surrogat.
Hvis du bruger NoScript, du måske har bemærket, websteder, der nægter at arbejde ordentligt, hvis visse scripts, der ikke er indlæst. Sommetider, du kan sige med absolut sikkerhed, at disse scripts er ikke påkrævet. Hvis et websted, der kræver, at Google Analytics-script for eksempel til at vise noget indhold, kan du være sikker på, at dette er et af de tilfælde.
Script Surrogater i NoScript
NoScript skibe med et udvalg af surrogater for de forskellige steder og scripts. Hvis du har den add-on installeret i Firefox, skal du gøre følgende for at kontrollere den eksisterende surrogater:
- Skriv about:config i adresselinjen og tryk enter.
- Bekræft, at du vil være forsigtig, hvis advarslen vises.
- Søg efter noscript.surrogat.
Du får en lang liste af surrogat instruktioner. Som en generel regel, NoScript links en kilde og udskiftning præference for hver instruktion. Følgende eksempel fremhæver Google Analytics surrogat:
noscript.surrogat.ga.kilder – *.google-analytics.com
noscript.surrogat.ga.udskiftning – (function(){var _0=$(function()_0),_u=function(){};_0.__noSuchMethod__=_0;(‘ga’ in vinduet)||(ga=_u); (vindue)urchinTracker=_u,_gaq=$S({__noSuchMethod__:_0,tryk:funktion(f){if(typeof f==’function’)f();else if(f&&f.skift&&f[0]) denne[f.shift()].anvendelse(dette,f)},_set:function(a,b){if(typeof b==’function’)b()},_link:function(h){if(h)location.href=h},_linkByPost:function(f){if(f&&f.submit)f.submit();return true},_getLinkerUrl:function(u){return u},_trackEvent:_0}),_gat=$S({__noSuchMethod__:function(){return _gaq}})})()
Når du besøger et websted i Firefox, der indlæses i Google Analytics, script på side belastning, NoScript aflytninger, at anmodning og erstatter det automatisk med udskiftning instruktioner (som dybest set fortælle stedet, at Analytics-scriptet var lagt fint, men ikke noget i forhold til brugeren optagelse).
Det betyder, at sitet virker, selv hvis den er blevet designet specifikt til at blokere indhold eller funktionalitet, hvis visse scripts er blokeret af brugeren oprette forbindelse til det.
Deaktivering af surrogater
Du kan slukke surrogat funktionalitet af NoScript på følgende måde:
- Læg about:config igen i adresselinjen og tryk enter.
- Søg efter noscript.surrogat.aktiveret.
- Dobbelt-klik på præferencer.
En værdi af falske betyder, at funktionen er deaktiveret, mens sandt betyder, at det er aktiveret, og anvendes af NoScript.
Tilføj dit eget Script Surrogater
Du kan tilføje brugerdefinerede surrogater til NoScript på følgende måde. Første ting du skal gøre, er at tilføje en ny kilde fortrinsret til Firefox. Dette gøres på følgende måde:
- Læg about:config igen.
- Højre-klik på den side bagefter og vælg Ny > String fra den sammenhængsafhængige menu.
- Navn præference noscript.surrogat.pickacustomname.kilder.
- Erstat “pickacustomname” med et beskrivende navn, f.eks jqueryMin hvis du ønsker at oprette et surrogat for jqueryMin.
- Dobbelt-klik på den nyoprettede præference og tilføje en kilde til det, fx ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
- Du kan tilføje mere end én kilde, skal du blot tilføje et mellemrum efter kilde og tilføje en ny.
- Højre-klik igen og vælg Ny > Strengværdi.
- Navn den anden præference noscript.surrogat.pickacustomname.udskiftning.
- Sørg for, at pickacustomname er identisk med den kilde.
- Tilføj JavaScript eller en reference til en fil, som erstatningsværdi.
Flere præfikser, der findes, som du kan føje til kilden eller kilderne, der definerer, hvornår og hvordan de kører.
Du har to muligheder, når du opretter udskiftninger. Enten tilsættes direkte JavaScript vejledning, eller henvise til en fil i stedet, at du ønsker at indlæse.
Den første mulighed giver mening i situationer, hvor et script bør ikke være obligatoriske på et site, den anden til at erstatte fjern kopier med de lokale virksomheder til at forbedre privatlivets fred og hastighed.
For at bruge jquery eksemplet fra ovenstående en gang mere. For at udskifte Google-hostet version med en lokal en, skal du gøre følgende:
- Opret noscript.surrogat.jqueryMin.kilder
- Giver det værdi ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
- Opret noscript.surrogat.jqueryMin.udskiftning
- Giver det værdi file://c:/scripts/jquery-2.1.4.min.js
Du er muligvis nødt til at justere præference regelmæssigt eller tilføje nye afhængigt af opdateringer.