[Pkg-mozext-commits] [noscript] 01/05: Imported Upstream version 2.6.9.34
David Prévot
taffit at moszumanska.debian.org
Tue Aug 11 09:07:11 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository noscript.
commit c0541ddb12bc4391eb92c233097978854d8ab266
Author: David Prévot <david at tilapin.org>
Date: Tue Aug 11 10:45:25 2015 +0200
Imported Upstream version 2.6.9.34
---
META-INF/manifest.mf | 42 -------
META-INF/mozilla.rsa | Bin 4196 -> 0 bytes
META-INF/mozilla.sf | 4 -
.../content/noscript/RequestWatchdog.js | 18 +--
.../content/noscript/ScriptSurrogate.js | 136 ++++++++++++---------
chrome/noscript.jar!/content/noscript/WinScript.js | 32 +++--
chrome/noscript.jar!/content/noscript/about.xul | 6 +-
.../noscript.jar!/content/noscript/childScript.js | 30 +++--
chrome/noscript.jar!/content/noscript/loader.js | 2 +-
.../content/noscript/processScript.js | 18 ++-
.../locale/bg-BG/noscript/noscript.dtd | 2 +-
.../locale/ca-AD/noscript/noscript.dtd | 2 +-
.../locale/cs-CZ/noscript/noscript.dtd | 2 +-
.../locale/cy-GB/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/da/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/de/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/el/noscript/noscript.dtd | 2 +-
.../locale/en-GB/noscript/noscript.dtd | 2 +-
.../locale/en-US/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/eo/noscript/noscript.dtd | 2 +-
.../locale/es-AR/noscript/noscript.dtd | 2 +-
.../locale/es-CL/noscript/noscript.dtd | 2 +-
.../locale/es-ES/noscript/noscript.dtd | 2 +-
.../locale/et-EE/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/eu/noscript/noscript.dtd | 2 +-
.../locale/fa-IR/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/fi/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/fr/noscript/noscript.dtd | 2 +-
.../locale/gl-ES/noscript/noscript.dtd | 2 +-
.../locale/he-IL/noscript/noscript.dtd | 2 +-
.../locale/hr-HR/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/hsb/noscript/noscript.dtd | 2 +-
.../locale/hu-HU/noscript/noscript.dtd | 2 +-
.../locale/id-ID/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/it/noscript/noscript.dtd | 2 +-
.../locale/ja-JP/noscript/noscript.dtd | 2 +-
.../locale/kk-KZ/noscript/noscript.dtd | 2 +-
.../locale/km-KH/noscript/noscript.dtd | 2 +-
.../locale/ko-KR/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/lt/noscript/noscript.dtd | 2 +-
.../locale/mk-MK/noscript/noscript.dtd | 2 +-
.../locale/ms-MY/noscript/noscript.dtd | 2 +-
.../locale/nb-NO/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/nl/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/pl/noscript/noscript.dtd | 2 +-
.../locale/pt-BR/noscript/noscript.dtd | 2 +-
.../locale/pt-PT/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/ro/noscript/noscript.dtd | 2 +-
.../locale/ru-RU/noscript/about.properties | 4 +-
.../locale/ru-RU/noscript/noscript.dtd | 82 ++++++-------
.../locale/ru-RU/noscript/noscript.properties | 34 +++---
.../locale/sk-SK/noscript/noscript.dtd | 2 +-
.../locale/sl-SI/noscript/noscript.dtd | 2 +-
.../locale/sr-RS/noscript/noscript.dtd | 2 +-
.../locale/sv-SE/noscript/noscript.dtd | 2 +-
.../locale/te-IN/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/th/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/tr/noscript/noscript.dtd | 2 +-
.../noscript.jar!/locale/vi/noscript/noscript.dtd | 2 +-
.../locale/zh-CN/noscript/noscript.dtd | 2 +-
.../locale/zh-TW/noscript/noscript.dtd | 2 +-
components/noscriptService.js | 28 +++--
defaults/preferences/noscript.js | 30 ++---
install.rdf | 2 +-
64 files changed, 283 insertions(+), 281 deletions(-)
diff --git a/META-INF/manifest.mf b/META-INF/manifest.mf
deleted file mode 100644
index 1ac1c11..0000000
--- a/META-INF/manifest.mf
+++ /dev/null
@@ -1,42 +0,0 @@
-Manifest-Version: 1.0
-
-Name: install.rdf
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: EbO7FELps/VYUO3hoZvMLw==
-SHA1-Digest: TT5HLjQ0WBF7yqM9/8881ckCU8I=
-
-Name: chrome.manifest
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: ZVyhJVfGhrNs/GewLvbBeg==
-SHA1-Digest: jnO5QkpHGECCjBYP8ObGcSwMzKk=
-
-Name: GPL.txt
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: Xc3+JfIRGapUNeq50CVq9w==
-SHA1-Digest: QuhZ5zOu5fE5tq1vLDOP3bdCSKQ=
-
-Name: mozilla.cfg
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: QN7VUFbn7i4XfCTfQhZogA==
-SHA1-Digest: f47dmcoACYEBc7bQRVnwCaMAqGA=
-
-Name: NoScript_License.txt
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: CYkluXWIXUk6QpUjqxcMtA==
-SHA1-Digest: 624YpFdNjCFbDE7kLhN+vbF9hgM=
-
-Name: chrome/noscript.jar
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: UwHONg6gFTKq4nL8sgPgQA==
-SHA1-Digest: llfo3pIjom9FeLVVKiOoa7ACjK4=
-
-Name: components/noscriptService.js
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: PDoBXBer+JBnUobguNvd5Q==
-SHA1-Digest: w5IENjwzNWNqO/QK013xFxnQ0ys=
-
-Name: defaults/preferences/noscript.js
-Digest-Algorithms: MD5 SHA1
-MD5-Digest: 4bG/25ht5lFMnfhi06+3bA==
-SHA1-Digest: 7MlEl7U8NP3gXZ0GYXNxppIqSWE=
-
diff --git a/META-INF/mozilla.rsa b/META-INF/mozilla.rsa
deleted file mode 100644
index 6f6fb5c..0000000
Binary files a/META-INF/mozilla.rsa and /dev/null differ
diff --git a/META-INF/mozilla.sf b/META-INF/mozilla.sf
deleted file mode 100644
index d87beb5..0000000
--- a/META-INF/mozilla.sf
+++ /dev/null
@@ -1,4 +0,0 @@
-Signature-Version: 1.0
-MD5-Digest-Manifest: SH8iCmYGU0i8Pnc2R8+gHA==
-SHA1-Digest-Manifest: 8ZU4di4G1Nag6hXPKt5BCq/By4A=
-
diff --git a/chrome/noscript.jar!/content/noscript/RequestWatchdog.js b/chrome/noscript.jar!/content/noscript/RequestWatchdog.js
index 5b8227d..4e0f19a 100644
--- a/chrome/noscript.jar!/content/noscript/RequestWatchdog.js
+++ b/chrome/noscript.jar!/content/noscript/RequestWatchdog.js
@@ -1142,7 +1142,7 @@ function fuzzify(s) {
const IC_COMMENT_PATTERN = '\\s*(?:\\/[\\/\\*][\\s\\S]+)?';
const IC_WINDOW_OPENER_PATTERN = fuzzify("alert|confirm|prompt|open(?:URL)?|print|show") + "\\w*" + fuzzify("Dialog");
-const IC_EVAL_PATTERN = fuzzify('eval|set(?:Timeout|Interval)|[fF]unction|Script|toString|Worker|document|constructor|generateCRMFRequest|jQuery|write(?:ln)?')
+const IC_EVAL_PATTERN = fuzzify('eval|set(?:Timeout|Interval)|[fF]unction|Script|toString|Worker|document|constructor|generateCRMFRequest|jQuery|write(?:ln)?|__(?:define[SG]etter|noSuchMethod)__|definePropert(?:y|ies)')
+ "|\\$|" + IC_WINDOW_OPENER_PATTERN;
const IC_EVENT_PATTERN = "on(?:d(?:r(?:ag(?:en(?:ter|d)|leave|start|drop|over)?|op)|ata(?:setc(?:omplete|hanged)|available)|eactivate|blclick)|b(?:e(?:for(?:e(?:u(?:nload|pdate)|p(?:aste|rint)|c(?:opy|ut)|editfocus|activate)|deactivate)|gin)|ounce|lur)|m(?:o(?:use(?:(?:lea|mo)ve|o(?:ver|ut)|enter|wheel|down|up)|ve(?:start|end)?)|essage)|r(?:ow(?:s(?:inserted|delete)|e(?:nter|xit))|e(?:adystatechange|s(?:ize|et)|peat))|f(?:o(?:rm(?:change|input)|cus(?:out|in)?)|i(?:lterchange|nish))|c(?:o [...]
// generated by html5_events.pl, see http://mxr.mozilla.org/mozilla-central/source/parser/html/nsHtml5AtomList.h
@@ -1320,7 +1320,7 @@ var InjectionChecker = {
if (/\{(?:\s*(?:(?:\w+:)+\w+)+;\s*)+\}/.test(qred)) {
this.log("Reducing pseudo-JSON " + expr);
s = s.replace(expr, '{}');
- } else if (!/[\(=\.]|[^:\s]\s*\[|:\s*(?:location|document|eval|open|show\w*Dialog)\b/.test(qred) &&
+ } else if (!!/[\(=\.]|[^:\s]\s*\[|:\s*(?:location|document|set(?:Timeout|Interval)|eval|open|show\w*Dialog|alert|confirm|prompt)\b|(?:\]|set)\s*:/.test(qred) &&
this.checkJSSyntax("JSON = " + qred) // no-assignment JSON fails with "invalid label"
) {
this.log("Reducing slow JSON " + expr);
@@ -1380,13 +1380,13 @@ var InjectionChecker = {
_maybeJSRx: new RegExp(
// accessor followed by function call or assignment.
- '(?:(?:\\[[\\s\\S]*\\]|\\.\\D)[\\s\\S]*(?:\\([\\s\\S]*\\)|=[\\s\\S]*\\S)' +
+ '(?:(?:\\[[\\s\\S]*\\]|\\.\\D)[\\s\\S]*(?:\\([\\s\\S]*\\)|`[\\s\\S]+`|=[\\s\\S]*\\S)' +
// double function call
'|\\([\\s\\S]*\\([\\s\\S]*\\)' +
')|(?:^|\\W)(?:' + IC_EVAL_PATTERN +
- ')(?:\\W+[\\s\\S]*|)[(`]|[=(][\\s\\S]*(?:' + // calling eval-like functions directly or...
+ ')(?:\\W+[\\s\\S]*|)[(`]|(?:[=(]|\\{[\\s\\S]+:)[\\s\\S]*(?:' + // calling eval-like functions directly or...
IC_EVAL_PATTERN + // ... assigning them to another function possibly called by the victim later
- ')\s*[\\n,;:|]|\\b(?:' +
+ ')[\\s\\S]*[\\n,;:|]|\\b(?:' +
fuzzify('setter|location|innerHTML|outerHTML') + // eval-like assignments
')\\b[\\s\\S]*=|' +
'.' + IC_COMMENT_PATTERN + "src" + IC_COMMENT_PATTERN + '=' +
@@ -1400,14 +1400,14 @@ var InjectionChecker = {
,
_riskyParensRx: new RegExp(
- "(?:^|\\W)(?:(?:" + IC_EVAL_PATTERN + "|on\\w+)\\s*\\(|" +
+ "(?:^|\\W)(?:(?:" + IC_EVAL_PATTERN + "|on\\w+)\\s*[(`]|" +
fuzzify("with") + "\\b[\\s\\S]*\\(|" +
fuzzify("for") + "\\b[\\s\\S]*\\([\\s\\S]*[\\w$\\u0080-\\uffff]+[\\s\\S]*\\b(?:" +
fuzzify ("in|of") + ")\\b)"
),
_dotRx: /\./g,
- _removeDotsRx: /^openid\.[\w.-]+(?==)|(?:[?&#\/]|^)[\w.-]+(?=[\/\?&#]|$)|[\w\.]*(?:\b[A-Z]+|\d|[a-z][$_])[\w.-]*|=[a-z.-]+\.(?:com|net|org|biz|info|xxx|[a-z]{2})(?:[;&/]|$)/g,
+ _removeDotsRx: /^openid\.[\w.-]+(?==)|(?:[?&#\/]|^)[\w.-]+(?=[\/\?&#]|$)|[\w\.]*\.(?:\b[A-Z]+|\d|[a-z][$_])[\w.-]*|=[a-z.-]+\.(?:com|net|org|biz|info|xxx|[a-z]{2})(?:[;&/]|$)/g,
_removeDots: function(p) p.replace(InjectionChecker._dotRx, '|'),
_arrayAccessRx: /\s*\[\d+\]/g,
_riskyOperatorsRx: /[+-]{2}\s*(?:\/[*/][\s\S]+)?(?:\w+(?:\/[*/][\s\S]+)?[[.]|location)|(?:\]|\.\s*(?:\/[*/][\s\S]+)?\w+|location)\s*(?:\/[*/][\s\S]+)?([+-]{2}|[+*\/<>~-]+\s*(?:\/[*/][\s\S]+)?=)/, // inc/dec/self-modifying assignments on DOM props
@@ -1909,7 +1909,7 @@ var InjectionChecker = {
},
AttributesChecker: new RegExp(
- "(?:\\W|^)(?:javascript:(?:[\\s\\S]+[=\\\\\\(\\[\\.<]|[\\s\\S]*(?:\\bname\\b|\\\\[ux]\\d))|" +
+ "(?:\\W|^)(?:javascript:(?:[\\s\\S]+[=\\\\\\(`\\[\\.<]|[\\s\\S]*(?:\\bname\\b|\\\\[ux]\\d))|" +
"data:(?:(?:[a-z]\\w+/\\w[\\w+-]+\\w)?[;,]|[\\s\\S]*;[\\s\\S]*\\b(?:base64|charset=)|[\\s\\S]*,[\\s\\S]*<[\\s\\S]*\\w[\\s\\S]*>))|@" +
("import\\W*(?:\\/\\*[\\s\\S]*)?(?:[\"']|url[\\s\\S]*\\()" +
"|-moz-binding[\\s\\S]*:[\\s\\S]*url[\\s\\S]*\\(")
@@ -1938,7 +1938,7 @@ var InjectionChecker = {
for each (let l in links) {
l = l.replace(/[^=]*=[\s\0]*/i, '');
l = /^["']/.test(l) ? l.replace(/^(['"])([\s\S]*)\1/g, '$2') : l.replace(/[\s>][\s\S]*/, '');
- if (/^(?:javascript|data):/.test(l) || this._checkRecursive(l, 3)) return true;
+ if (/^(?:javascript|data):/i.test(l) || this._checkRecursive(l, 3)) return true;
}
}
return this._rxCheck("HTML", s);
diff --git a/chrome/noscript.jar!/content/noscript/ScriptSurrogate.js b/chrome/noscript.jar!/content/noscript/ScriptSurrogate.js
index 8fda028..4741907 100644
--- a/chrome/noscript.jar!/content/noscript/ScriptSurrogate.js
+++ b/chrome/noscript.jar!/content/noscript/ScriptSurrogate.js
@@ -5,42 +5,42 @@ var ScriptSurrogate = {
prefs: null,
sandbox: true,
sandboxInclusions: true,
-
+
get syntaxChecker() {
- delete this.syntaxChecker
+ delete this.syntaxChecker;
return this.syntaxChecker = new SyntaxChecker(this.JS_VERSION);
- },
+ },
get mappings() {
delete this.mappings;
this._init();
return this.mappings;
},
-
-
+
+
_init: function() {
this.prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService)
.getBranch("noscript.surrogate.").QueryInterface(Ci.nsIPrefBranch2);
this._syncPrefs();
-
+
},
-
+
_observingPrefs: false,
_syncPrefs: function() {
const prefs = this.prefs;
-
+
for each(let p in ["enabled", "debug", "sandbox"]) this[p] = prefs.getBoolPref(p);
-
+
// inclusions don't work with sandbox on Gecko < 2, but may crash without on Gecko > 2
this.sandboxInclusions = this.sandbox && (ns.geckoVersionCheck("2") >= 0);
-
+
const map = {__proto__: null};
var key;
for each(key in prefs.getChildList("", {})) {
this._parseMapping(prefs, key, map);
}
-
+
const mappings = {forPage: [], noScript: [], inclusion: [], before: [], after: [], all: map};
-
+
var mapping;
for (key in map) {
mapping = map[key];
@@ -54,15 +54,15 @@ var ScriptSurrogate = {
}
}
}
-
+
this.mappings = mappings;
-
+
if (!this._observingPrefs) {
prefs.addObserver("", this, true);
this._observingPrefs = true;
}
},
-
+
_parseMapping: function(prefs, key, map) {
var keyParts = key.split(".");
var name = keyParts[0];
@@ -89,23 +89,23 @@ var ScriptSurrogate = {
}
if (prefix) value = value.substring(1);
} while(prefix);
-
+
case "exceptions":
value = new AddressMatcher(value);
break;
-
+
// case "exceptions": case "replacement": // deferred, see SurrogateMapping.replacement
-
+
default:
return;
}
-
- mapping[member] = value;
+
+ mapping[member] = value;
} catch (e) {
Cu.reportError(e);
}
},
-
+
initReplacement: function(m) {
var r;
try {
@@ -115,7 +115,7 @@ var ScriptSurrogate = {
r = IO.readFile(IOS.newURI(this._resolveFile(r), null, null)
.QueryInterface(Ci.nsIFileURL).file);
}
-
+
if (r && !this.syntaxChecker.check(r)) {
throw this.syntaxChecker.lastError;
}
@@ -126,13 +126,13 @@ var ScriptSurrogate = {
}
return r;
},
-
+
observe: function(prefs, topic, key) {
this.prefs.removeObserver("", this, true);
this._observingPrefs = false;
Thread.asap(this._syncPrefs, this);
},
-
+
_resolveFile: function(fileURI) {
const profileURI = IOS.newFileURI(
Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties)
@@ -141,7 +141,7 @@ var ScriptSurrogate = {
return profileURI.resolve(fileURI);
})(fileURI);
},
-
+
getScripts: function(scriptURL, pageURL, noScript, scripts) {
var isPage = scriptURL === pageURL;
@@ -155,14 +155,14 @@ var ScriptSurrogate = {
: pageURL === '>'
? this.mappings.after
: this.mappings.inclusion;
-
+
for (let j = list.length; j-- > 0;) {
let mapping = list[j];
if (mapping.sources && mapping.sources.test(scriptURL) &&
!(mapping.exceptions && mapping.exceptions.test(pageURL)) &&
mapping.replacement) {
let code = mapping.replacement;
-
+
if (!noScript && mapping.noScript)
code = 'window.addEventListener("DOMContentLoaded", function(event) {' +
code + '}, true)';
@@ -173,18 +173,18 @@ var ScriptSurrogate = {
}
return scripts;
},
-
-
- _errorListener: function(ev) {
+
+
+ _errorListener: function(ev) {
var s = ev.target;
if (!(s instanceof Ci.nsIDOMHTMLScriptElement)) return;
let url = s.src;
if (!url) return;
-
+
let doc = s.ownerDocument;
let hasSurrogate = ScriptSurrogate.apply(doc, url);
if (hasSurrogate) {
-
+
}
let fakeLoad = ns.fakeScriptLoadEvents;
if ((hasSurrogate ||
@@ -206,21 +206,21 @@ var ScriptSurrogate = {
ScriptSurrogate.apply(s.ownerDocument, s.src, ev.type[0] === 'b' ? "<" : ">", false);
}
},
-
+
replaceScript: function(scriptElement) {
if (scriptElement._surrogated) return true;
-
+
let src = scriptElement.src;
let doc = scriptElement.ownerDocument;
-
+
return (src && doc) && this.apply(doc, src, false, false) &&
(ns.getExpando(doc, "surrogates", {})[src] =
scriptElement._surrogated = true);
},
-
+
apply: function(document, scriptURL, pageURL, noScript, scripts) {
if (typeof(noScript) !== "boolean") noScript = !!noScript;
-
+
if (this.enabled) {
scripts = this.getScripts(scriptURL, pageURL, noScript, scripts);
if (pageURL && !noScript) {
@@ -229,7 +229,7 @@ var ScriptSurrogate = {
if (this.mappings.before.length)
w.addEventListener("beforescriptexecute", this._execListener, true);
if (this.mappings.after.length)
- w.addEventListener("afterscriptexecute", this._execListener, true);
+ w.addEventListener("afterscriptexecute", this._execListener, true);
}
}
@@ -242,44 +242,62 @@ var ScriptSurrogate = {
? this.executeSandbox
: (this.sandbox ? this.execute : this.executeDOM)
: this.sandboxInclusions ? this.executeSandbox : this.executeDOM;
-
+
if (this.debug) {
// we run each script separately and don't swallow exceptions
scripts.forEach(function(s) {
- runner.call(this, document, "{" + s + "}");
+ runner.call(this, document, "{" + this._preamble(s) + "}");
}, this);
} else {
- runner.call(this, document,
+ runner.call(this, document,this._preamble(
"try{" +
scripts.join("}catch(e){}\ntry{") +
- "}catch(e){}");
+ "}catch(e){}")
+ );
}
return true;
},
-
-
+ _testAll: function(document) {
+ let scripts = [];
+ let all = this.mappings.all;
+ for (let k in all) scripts.push(all[k].replacement);
+ scripts.forEach(function(s) {
+ this.executeSandbox(document, "{" + this._preamble(s) + "}");
+ }, this);
+ },
+
+ _preamble: function(s) {
+ delete this._preamble;
+ return (this._preamble = (typeof Proxy === "function"
+ ? function(s) s.indexOf("$S(") !== -1
+ ? "{let $S; {let nsmHandler={get:function(t,n)n in t?t[n]:function()t.__noSuchMethod__(n,Array.prototype.slice.call(arguments))};$S=function(o)new Proxy(o||{},nsmHandler);}\n" + s + "\n}"
+ : s
+ : function(s) "function $S(o)o|{};\n" + s
+ ))(s);
+ },
+
fallback: function(document, scriptBlock) {
document.addEventListener("DOMContentLoaded", function(ev) {
ScriptSurrogate.executeSandbox(ev.currentTarget, scriptBlock);
}, false);
},
-
+
execute: function(document, scriptBlock) {
this.execute = ns.geckoVersionCheck("1.9.1") < 0 || ns.geckoVersionCheck("2") >= 0
? this.executeSandbox
: this.executeDOM;
this.execute(document, scriptBlock);
},
-
+
_sandboxParams: {
wantXrays: false,
sandboxName: ""
},
-
+
getPrincipal: ns.geckoVersionCheck("24") > 0 ? function(doc) doc.nodePrincipal : function(doc) doc.defaultView,
-
-
+
+
executeSandbox: function(document, scriptBlock, env) {
var w = document.defaultView;
try {
@@ -297,7 +315,7 @@ var ScriptSurrogate = {
env.__exposedProps__ = ep;
}
let code = "with(window){" + scriptBlock + "}delete this.env;";
- if ("keys" in Object) code += "for each(let p in Object.keys(this))window[p]=this[p];";
+ if ("keys" in Object) code += "Object.keys(this).forEach(function(p) { window[p] = this[p] }, this);";
Cu.evalInSandbox(code, s, this.JS_VERSION);
} catch (e) {
if (ns.consoleDump) {
@@ -309,7 +327,7 @@ var ScriptSurrogate = {
delete this._sandboxParams.sandboxPrototype;
}
},
-
+
executeDOM: function(document, scriptBlock) {
var de = document.documentElement;
try {
@@ -317,7 +335,7 @@ var ScriptSurrogate = {
this.executeSandbox(document, scriptBlock);
return;
}
-
+
var se = document.createElement("script");
se.type = "application/javascript;version=" + ScriptSurrogate.JS_VERSION;
se.appendChild(document.createTextNode(scriptBlock));
@@ -328,10 +346,10 @@ var ScriptSurrogate = {
if (this.debug) Cu.reportError(e);
}
},
-
-
-
-
+
+
+
+
}
function SurrogateMapping(name) {
@@ -341,14 +359,14 @@ function SurrogateMapping(name) {
SurrogateMapping.prototype = {
sources: null,
_replacement: function() {
- delete this.replacement;
+ delete this.replacement;
return this.replacement = ScriptSurrogate.initReplacement(this);
},
exceptions: null,
error: null,
-
+
forPage: false,
noScript: false,
before: false,
after: false
-};
\ No newline at end of file
+};
diff --git a/chrome/noscript.jar!/content/noscript/WinScript.js b/chrome/noscript.jar!/content/noscript/WinScript.js
index 4b0b1e6..0d58038 100644
--- a/chrome/noscript.jar!/content/noscript/WinScript.js
+++ b/chrome/noscript.jar!/content/noscript/WinScript.js
@@ -5,11 +5,11 @@ var WinScript = ("blockScriptForGlobal" in Cu) ?
if (window._blockScriptForGlobal) return;
try {
Cu.blockScriptForGlobal(window);
- if (!("blockScriptForGlobal" in window)) {
+ if (!("_blockScriptForGlobal" in window)) {
this.patchStyle(window.document);
}
} catch (e) {
- if (!this._childDo("unblock", window)) throw e;
+ if (!this._childDo("block", window)) throw e;
}
window._blockScriptForGlobal = true;
},
@@ -18,7 +18,7 @@ var WinScript = ("blockScriptForGlobal" in Cu) ?
try {
Cu.unblockScriptForGlobal(window);
} catch (e) {
- if (this._childDo("block", window)) throw e;
+ if (this._childDo("unblock", window)) throw e;
}
window._blockScriptForGlobal = false;
},
@@ -54,17 +54,25 @@ WinScript.patchStyle = function(doc) {
// reverse loop because the preference stylesheet is almost always the last one
for (let j = ss.length; j-- > 0;) {
let s = ss[j];
- if(s.href === "about:PreferenceStyleSheet") {
- let rules = s.cssRules;
- // skip 1st & 2nd, as they are HTML & SVG namespaces
- for (let j = 2, len = rules.length; j < len; j++) {
- let r = rules[j];
- if (r.cssText === "noscript { display: none ! important; }") {
- s.deleteRule(j);
- break;
- }
+ switch(s.href) {
+ case "about:PreferenceStyleSheet":
+ {
+ let rules = s.cssRules;
+ // skip 1st & 2nd, as they are HTML & SVG namespaces
+ for (let j = 2, len = rules.length; j < len; j++) {
+ let r = rules[j];
+ if (r.cssText === "noscript { display: none ! important; }") {
+ s.deleteRule(j);
+ return;
+ }
+ }
}
break;
+ case "resource://gre-resources/noscript.css":
+ doc.defaultView.QueryInterface(Ci.nsIInterfaceRequestor)
+ .getInterface(Ci.nsIDOMWindowUtils)
+ .loadSheetUsingURIString("data:text/css,noscript { display: inline !important }", 0);
+ return;
}
}
};
diff --git a/chrome/noscript.jar!/content/noscript/about.xul b/chrome/noscript.jar!/content/noscript/about.xul
index 9c18be9..9d62897 100644
--- a/chrome/noscript.jar!/content/noscript/about.xul
+++ b/chrome/noscript.jar!/content/noscript/about.xul
@@ -48,7 +48,7 @@ function about_onload() {
var str = getString("aboutTitle",["NoScript"]);
if(str) document.title = str;
- str = getString("version", ["2.6.9.30"]);
+ str = getString("version", ["2.6.9.34"]);
if(str) document.getElementById("extensionVersion").setAttribute("value", str);
setString("extensionDescription",null,"extensions.{73a6fe31-595d-460b-a920-fcc0f8843232}.description");
@@ -86,7 +86,7 @@ function about_open(url, features) {
<hbox id="headBox" align="end">
<vbox flex="1">
<label value="NoScript" id="extensionName" crop="right"/>
-<label value="Version 2.6.9.30" id="extensionVersion" crop="right"/>
+<label value="Version 2.6.9.34" id="extensionVersion" crop="right"/>
</vbox>
<vbox flex="1" align="end">
<hbox align="end">
@@ -164,7 +164,7 @@ function about_open(url, features) {
<hbox>
<label id="license" class="text-link" tooltiptext="Read end-user license" onclick="about_open('chrome://noscript/content/NoScript_License.txt')">License</label>
<spacer flex="1"/>
-<label id="changelog" class="text-link" align="center" tooltiptext="See Changelog" onclick="about_open('https://noscript.net/changelog#2.6.9.30')">Changelog</label>
+<label id="changelog" class="text-link" align="center" tooltiptext="See Changelog" onclick="about_open('https://noscript.net/changelog#2.6.9.34')">Changelog</label>
<spacer flex="1"/>
<label id="extensionHomepage" class="text-link" tooltiptext="Visit Extension Home Page" onclick="about_open('https://noscript.net')">https://noscript.net</label>
</hbox>
diff --git a/chrome/noscript.jar!/content/noscript/childScript.js b/chrome/noscript.jar!/content/noscript/childScript.js
index b03735e..f7bccc6 100644
--- a/chrome/noscript.jar!/content/noscript/childScript.js
+++ b/chrome/noscript.jar!/content/noscript/childScript.js
@@ -1,41 +1,47 @@
+Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
+ .getService(Components.interfaces.mozIJSSubScriptLoader)
+ .loadSubScript("chrome://noscript/content/loader.js", this);
-const { interfaces: Ci, classes: Cc, utils: Cu } = Components;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
const ns = {};
-const OS = Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService);
-Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader)
- .loadSubScript("chrome://noscript/content/loader.js");
LAZY_INCLUDE("WinScript");
var IPC = {};
+
+
IPC.child = {
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver, Ci.nsIMessageListener, Ci.nsISupportsWeakReference]),
mm: Cc["@mozilla.org/childprocessmessagemanager;1"].getService(Ci.nsISyncMessageSender).QueryInterface(Ci.nsIMessageListenerManager),
init: function() {
OS.addObserver(this, "content-document-global-created", true);
-
},
observe: function(subject, topic, data) {
switch (topic) {
case "content-document-global-created":
+ try {
+ let window = subject;
- let window = subject;
+ let blockIt = this.mm.sendRpcMessage("NoScript:mustBlockJS", { site: data }, { window: window })[0];
- let blockIt = this.mm.sendSyncMessage("NoScript:mustBlockJS", { site: data }, { window: window })[0];
+ if (blockIt) {
+ WinScript.block(window);
+ } else {
+ WinScript.unblock(window);
+ }
+ break;
- if (blockIt) {
- WinScript.block(window);
- } else {
- WinScript.unblock(window);
- }
+ } catch (e) {
+ log(e + " " + e.stack);
+ }
break;
}
},
receiveMessage: function(m) {
+
switch (m.name) {
case "NoScript:WinScript":
let window = m.objects.window;
diff --git a/chrome/noscript.jar!/content/noscript/loader.js b/chrome/noscript.jar!/content/noscript/loader.js
index 6cb506a..f25c2b2 100644
--- a/chrome/noscript.jar!/content/noscript/loader.js
+++ b/chrome/noscript.jar!/content/noscript/loader.js
@@ -16,7 +16,7 @@ function INCLUDE(name) {
try {
_INCLUDED[name] = true;
let t = Date.now();
- LOADER.loadSubScript("chrome://noscript/content/" + name + ".js");
+ LOADER.loadSubScript("chrome://noscript/content/" + name + ".js", this);
// dump((t - TIME0) + " - loaded " + name + " in " + (Date.now() - t) + "\n")
} catch(e) {
let msg = "INCLUDE " + name + ": " + e + "\n" + e.stack;
diff --git a/chrome/noscript.jar!/content/noscript/processScript.js b/chrome/noscript.jar!/content/noscript/processScript.js
index 259b22f..dcdaf3a 100644
--- a/chrome/noscript.jar!/content/noscript/processScript.js
+++ b/chrome/noscript.jar!/content/noscript/processScript.js
@@ -1,4 +1,16 @@
+Components.utils.import("resource://gre/modules/Services.jsm");
+let console = Services.console;
-Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
- .getService(Components.interfaces.mozIJSSubScriptLoader)
- .loadSubScript("chrome://noscript/content/childScript.js", {});
+let scope = {
+ log: function(msg) {
+ console.logStringMessage(msg);
+ }
+}
+if (Services.appinfo.processType == Services.appinfo.PROCESS_TYPE_CONTENT) {
+ Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
+ .getService(Components.interfaces.mozIJSSubScriptLoader)
+ .loadSubScript("chrome://noscript/content/childScript.js", scope);
+
+} else {
+ // nothing to do exclusively in the parent process yet...
+}
diff --git a/chrome/noscript.jar!/locale/bg-BG/noscript/noscript.dtd b/chrome/noscript.jar!/locale/bg-BG/noscript/noscript.dtd
index aea34eb..98a2195 100644
--- a/chrome/noscript.jar!/locale/bg-BG/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/bg-BG/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Настройки…">
<!ENTITY noscriptOptions.accesskey "Н">
<!ENTITY noscriptOptionsLong "Настройки на NoScript">
-<!ENTITY noscriptAbout "За NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "За NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Можете да зададете в кои уеб-сайтове е позволено да се използват скриптовете. Напишете адреса или домейна (например "http://www.site.com" или "site.com") на сайта, който искате да разрешите и натиснете Разреши.">
<!ENTITY noscriptWebAddress "Адрес на уеб-сайта:">
<!ENTITY noscriptAllow "Разреши">
diff --git a/chrome/noscript.jar!/locale/ca-AD/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ca-AD/noscript/noscript.dtd
index bcbcc0d..22ab2ed 100644
--- a/chrome/noscript.jar!/locale/ca-AD/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ca-AD/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opcions...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opcions de NoScript">
-<!ENTITY noscriptAbout "Quant a NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Quant a NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Podeu especificar quins llocs web poden executar seqüències. El tipus d'adreça o el domini (p.ex. "http://www.site.com" o "site.com") del lloc al qual voleu donar permissos i feu clic a Permet.">
<!ENTITY noscriptWebAddress "Adreça del lloc web:">
<!ENTITY noscriptAllow "Permet">
diff --git a/chrome/noscript.jar!/locale/cs-CZ/noscript/noscript.dtd b/chrome/noscript.jar!/locale/cs-CZ/noscript/noscript.dtd
index 49dd8a3..dac0215 100644
--- a/chrome/noscript.jar!/locale/cs-CZ/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/cs-CZ/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Nastavení...">
<!ENTITY noscriptOptions.accesskey "N">
<!ENTITY noscriptOptionsLong "Nastavení NoScript">
-<!ENTITY noscriptAbout "O rozšíření NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "O rozšíření NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Můžete si zvolit, které webové stránky mají povoleno spouštět skripty. Zadejte adresu (např. http://www.site.com nebo site.com) na které se nachází stránka, pro kterou chcete skripty povolit a klepněte na Povolit.">
<!ENTITY noscriptWebAddress "Adresa webové stránky:">
<!ENTITY noscriptAllow "Povolit">
diff --git a/chrome/noscript.jar!/locale/cy-GB/noscript/noscript.dtd b/chrome/noscript.jar!/locale/cy-GB/noscript/noscript.dtd
index 597ff48..cf2dc24 100644
--- a/chrome/noscript.jar!/locale/cy-GB/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/cy-GB/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opsiynau">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opsiynau NoScript">
-<!ENTITY noscriptAbout "Yngylch NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Yngylch NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Cewch enwi pa wefannau sy'n cael rhedeg sgriptiau. Teipiwch gyfeiriad neu barth (e.e. "http://www.site.com" neu "site.com") y safle rydych eisiau ei ganiatau ac wedyn cliciwch Caniatau.">
<!ENTITY noscriptWebAddress "Cyfeiriad wefan">
<!ENTITY noscriptAllow "Caniatau">
diff --git a/chrome/noscript.jar!/locale/da/noscript/noscript.dtd b/chrome/noscript.jar!/locale/da/noscript/noscript.dtd
index f5c6d1b..59f22c4 100644
--- a/chrome/noscript.jar!/locale/da/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/da/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Indstillinger…">
<!ENTITY noscriptOptions.accesskey "I">
<!ENTITY noscriptOptionsLong "NoScript Indstillinger">
-<!ENTITY noscriptAbout "Om NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Om NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Du kan angive hvilke websteder der må udføre scripts. Indtast adresse eller domæne (f.eks. "http://www.site.com" eller "site.com") på det websted du ønsker at tillade og klik på Tillad.">
<!ENTITY noscriptWebAddress "Webstedets adresse:">
<!ENTITY noscriptAllow "Tillad">
diff --git a/chrome/noscript.jar!/locale/de/noscript/noscript.dtd b/chrome/noscript.jar!/locale/de/noscript/noscript.dtd
index a797698..f34596a 100644
--- a/chrome/noscript.jar!/locale/de/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/de/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Einstellungen…">
<!ENTITY noscriptOptions.accesskey "E">
<!ENTITY noscriptOptionsLong "NoScript - Einstellungen">
-<!ENTITY noscriptAbout "Über NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Über NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Sie können festlegen, welchen Websites Sie das Ausführen von Skripten erlauben möchten. Geben Sie bitte die exakte Adresse oder die Domain der Website ein (z.B. "http://www.site.com" oder "site.com"), für die Sie dies zulassen möchten, und klicken Sie dann auf "Erlauben".">
<!ENTITY noscriptWebAddress "Adresse der Website:">
<!ENTITY noscriptAllow "Erlauben">
diff --git a/chrome/noscript.jar!/locale/el/noscript/noscript.dtd b/chrome/noscript.jar!/locale/el/noscript/noscript.dtd
index c649252..c238ff5 100644
--- a/chrome/noscript.jar!/locale/el/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/el/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Επιλογές">
<!ENTITY noscriptOptions.accesskey "Ε">
<!ENTITY noscriptOptionsLong "Επιλογές NoScript">
-<!ENTITY noscriptAbout "Περί NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Περί NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Μπορείτε να καθορίσετε για ποιους ιστότοπους θα επιτρέπεται η εκτέλεση σεναρίων εντολών. Πληκτρολογήστε τη διεύθυνση τομέα (πχ. "http://www.site.com" or "site.com") του ιστότοπου που θέλετε και μετά κάντε κλικ στο «Να επιτρέπεται»">
<!ENTITY noscriptWebAddress "Διεύθυνση ιστότοπου">
<!ENTITY noscriptAllow "Να επιτρέπεται">
diff --git a/chrome/noscript.jar!/locale/en-GB/noscript/noscript.dtd b/chrome/noscript.jar!/locale/en-GB/noscript/noscript.dtd
index c8f0cf9..5b1c1f5 100644
--- a/chrome/noscript.jar!/locale/en-GB/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/en-GB/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Options">
-<!ENTITY noscriptAbout "About NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "About NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "You can specify which web sites are allowed to execute scripts. Type the address or the domain (e.g. "http://www.site.com" or "site.com") of the site you want to allow and then click Allow.">
<!ENTITY noscriptWebAddress "Address of web site:">
<!ENTITY noscriptAllow "Allow">
diff --git a/chrome/noscript.jar!/locale/en-US/noscript/noscript.dtd b/chrome/noscript.jar!/locale/en-US/noscript/noscript.dtd
index b45e8c7..0d33259 100644
--- a/chrome/noscript.jar!/locale/en-US/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/en-US/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Options">
-<!ENTITY noscriptAbout "About NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "About NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "You can specify which web sites are allowed to execute scripts. Type the address or the domain (e.g. "http://www.site.com" or "site.com") of the site you want to allow and then click Allow.">
<!ENTITY noscriptWebAddress "Address of web site:">
<!ENTITY noscriptAllow "Allow">
diff --git a/chrome/noscript.jar!/locale/eo/noscript/noscript.dtd b/chrome/noscript.jar!/locale/eo/noscript/noscript.dtd
index 86bdae6..9f76842 100644
--- a/chrome/noscript.jar!/locale/eo/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/eo/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opcioj…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opcioj de NoScript">
-<!ENTITY noscriptAbout "Pri NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Pri NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Vi povas specifi, kiuj ttt-ejoj rajtu plenumigi skriptojn. Entajpu la adreson aŭ la domajnonomon (ekz. “http://www.retejo.org” aŭ “retejo.org”) de la ttt-ejo, kiun vi volas rajtigi, kaj poste alklaku “Rajtigi”.">
<!ENTITY noscriptWebAddress "Adreso de retpaĝaro:">
<!ENTITY noscriptAllow "Rajtigi">
diff --git a/chrome/noscript.jar!/locale/es-AR/noscript/noscript.dtd b/chrome/noscript.jar!/locale/es-AR/noscript/noscript.dtd
index 4031c4b..d790a54 100644
--- a/chrome/noscript.jar!/locale/es-AR/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/es-AR/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opciones…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opciones de NoScript">
-<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Puede especificar a cuáles sitios web le permitirá ejecutar scripts. Escriba la dirección o el dominio (por ejemplo, "http://www.sitio.com" o "sitio.com") del sitio y luego haga clic en Permitir.">
<!ENTITY noscriptWebAddress "Dirección del sitio web:">
<!ENTITY noscriptAllow "Permitir">
diff --git a/chrome/noscript.jar!/locale/es-CL/noscript/noscript.dtd b/chrome/noscript.jar!/locale/es-CL/noscript/noscript.dtd
index 0a33c97..bc15d11 100644
--- a/chrome/noscript.jar!/locale/es-CL/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/es-CL/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opciones de NoScript">
-<!ENTITY noscriptAbout "About NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "About NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "You can specify which web sites are allowed to execute scripts. Type the address or the domain (e.g. "http://www.site.com" or "site.com") of the site you want to allow and then click Allow.">
<!ENTITY noscriptWebAddress "Address of web site:">
<!ENTITY noscriptAllow "Allow">
diff --git a/chrome/noscript.jar!/locale/es-ES/noscript/noscript.dtd b/chrome/noscript.jar!/locale/es-ES/noscript/noscript.dtd
index bfa5733..c1f610e 100644
--- a/chrome/noscript.jar!/locale/es-ES/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/es-ES/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opciones…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Configuración de NoScript">
-<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Aquí puede especificar las páginas web a las que va a permitir ejecutar código JavaScript. Escriba la dirección de la web que quiera incluir (ej. "http://www.paginaweb.com" o "paginaweb.com") y después pulse "Permitir".">
<!ENTITY noscriptWebAddress "Dirección de la página web:">
<!ENTITY noscriptAllow "Permitir">
diff --git a/chrome/noscript.jar!/locale/et-EE/noscript/noscript.dtd b/chrome/noscript.jar!/locale/et-EE/noscript/noscript.dtd
index 0552a3d..d9bd69b 100644
--- a/chrome/noscript.jar!/locale/et-EE/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/et-EE/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Sätted…">
<!ENTITY noscriptOptions.accesskey "S">
<!ENTITY noscriptOptionsLong "NoScripti sätted">
-<!ENTITY noscriptAbout "Täpsemalt lisast NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Täpsemalt lisast NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Sa saad määrata, millistel veebilehtedel lubatakse skripte käivitada. Kirjuta veebilehe aadress või domeeni, mida soovid lubada (nt "http://www.site.com" või "site.com") ja klõpsa Luba nuppu">
<!ENTITY noscriptWebAddress "Veebilehe aadress:">
<!ENTITY noscriptAllow "Luba">
diff --git a/chrome/noscript.jar!/locale/eu/noscript/noscript.dtd b/chrome/noscript.jar!/locale/eu/noscript/noscript.dtd
index 7ac46cb..0c1c182 100644
--- a/chrome/noscript.jar!/locale/eu/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/eu/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Aukerak:">
<!ENTITY noscriptOptions.accesskey "A">
<!ENTITY noscriptOptionsLong "NoScript aukerak">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30-eri buruz:">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34-eri buruz:">
<!ENTITY noscriptPermissionsText "Zein webgunek script-ak exekuta ditzakeen zehaztu dezakezu. Idatzi script-ak erabiltzea onartzea nahi duzun domeinuaren izena (adib. "http://www.gunea.org" or "gunea.org") eta Onartu sakatu.">
<!ENTITY noscriptWebAddress "Webgunearen helbidea:">
<!ENTITY noscriptAllow "Onartu">
diff --git a/chrome/noscript.jar!/locale/fa-IR/noscript/noscript.dtd b/chrome/noscript.jar!/locale/fa-IR/noscript/noscript.dtd
index d7932bf..531316d 100644
--- a/chrome/noscript.jar!/locale/fa-IR/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/fa-IR/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "تنظیمات...">
<!ENTITY noscriptOptions.accesskey "ت">
<!ENTITY noscriptOptionsLong "تنظیمات NoScript">
-<!ENTITY noscriptAbout "درباره NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "درباره NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "شما می توانید سایت هایی را که اجازه اجرای اسکریپت دارند را مشخص کنید.آدرس سایت یا نام دامنه را وارد کنید.(به عنوان مثال "http://www.site.com" یا "site.com")">
<!ENTITY noscriptWebAddress "آدرس وب سایت :">
<!ENTITY noscriptAllow "اجازه دادن">
diff --git a/chrome/noscript.jar!/locale/fi/noscript/noscript.dtd b/chrome/noscript.jar!/locale/fi/noscript/noscript.dtd
index 0f266ab..4016ffc 100644
--- a/chrome/noscript.jar!/locale/fi/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/fi/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Asetukset…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript asetukset">
-<!ENTITY noscriptAbout "Tietoja NoScript 2.6.9.30istä…">
+<!ENTITY noscriptAbout "Tietoja NoScript 2.6.9.34istä…">
<!ENTITY noscriptPermissionsText "Voit määrittää verkkosivut joiden sallitaan suorittaa scriptejä. Kirjoita verkko-osoite tai verkkonimi (esim. "http://www.site.com" tai "site.com") jonka haluat sallia ja paina Salli.">
<!ENTITY noscriptWebAddress "Verkkosivun osoite:">
<!ENTITY noscriptAllow "Salli">
diff --git a/chrome/noscript.jar!/locale/fr/noscript/noscript.dtd b/chrome/noscript.jar!/locale/fr/noscript/noscript.dtd
index a3ffa93..d2831e4 100644
--- a/chrome/noscript.jar!/locale/fr/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/fr/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Options de NoScript">
-<!ENTITY noscriptAbout "À propos de NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "À propos de NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Il est possible de spécifier quels sites Web sont autorisés à exécuter des scripts. Saisissez l'adresse exacte du site que vous désirez autoriser puis cliquez sur Autoriser.">
<!ENTITY noscriptWebAddress "Adresse du site Web :">
<!ENTITY noscriptAllow "Autoriser">
diff --git a/chrome/noscript.jar!/locale/gl-ES/noscript/noscript.dtd b/chrome/noscript.jar!/locale/gl-ES/noscript/noscript.dtd
index 91d0d4e..6827fa8 100644
--- a/chrome/noscript.jar!/locale/gl-ES/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/gl-ES/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opcións...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opcións de NoScript">
-<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Acerca de NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Podes especificar que páxinas web poden executar scripts. Teclea o enderezo ou o dominio (por exemplo "http://www.paxina.com" ou "paxina.com") do sitio que queres autorizar e despois preme en "Permitir".">
<!ENTITY noscriptWebAddress "Enderezo web:">
<!ENTITY noscriptAllow "Permitir">
diff --git a/chrome/noscript.jar!/locale/he-IL/noscript/noscript.dtd b/chrome/noscript.jar!/locale/he-IL/noscript/noscript.dtd
index 49a18cc..86d6e2c 100644
--- a/chrome/noscript.jar!/locale/he-IL/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/he-IL/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "הגדרות...">
<!ENTITY noscriptOptions.accesskey "">
<!ENTITY noscriptOptionsLong "NoScript הגדרות של">
-<!ENTITY noscriptAbout "אודות NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "אודות NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "ציין אילו אתרים יכולים לקבל היתר להפעלת קבצי Script. הקלד את כתובת האתר או את שם התחום (כגון: "http://www.site.com" או "site.com") ולאחר מכן לחץ על התר.">
<!ENTITY noscriptWebAddress "כתובת/תחום:">
<!ENTITY noscriptAllow "התר">
diff --git a/chrome/noscript.jar!/locale/hr-HR/noscript/noscript.dtd b/chrome/noscript.jar!/locale/hr-HR/noscript/noscript.dtd
index e7a4227..a667eff 100644
--- a/chrome/noscript.jar!/locale/hr-HR/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/hr-HR/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opcije...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Opcije">
-<!ENTITY noscriptAbout "O NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "O NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Možete odrediti koje web stranice imaju dopuštenje za izvođenje skripti. Upišite adresu ili domenu (npr. "http://www.stranica.hr" ili "stranica.hr") stranice kojoj želite dopustiti i kliknite na Dopusti.">
<!ENTITY noscriptWebAddress "Adresa web stranice:">
<!ENTITY noscriptAllow "Dopusti">
diff --git a/chrome/noscript.jar!/locale/hsb/noscript/noscript.dtd b/chrome/noscript.jar!/locale/hsb/noscript/noscript.dtd
index d7e3b90..a9076bb 100644
--- a/chrome/noscript.jar!/locale/hsb/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/hsb/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opcije…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opcije NoScript">
-<!ENTITY noscriptAbout "Wo NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Wo NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Móžeće podać, kotre websydła smědźa skripty wuwjesć. Zapisajće adresu abo domenu (na př. "http://www.site.com" abo "site.com") websydła, kotremuž chceće to dowolić a klikńće potom na "Dowolić".">
<!ENTITY noscriptWebAddress "Adresa websydła:">
<!ENTITY noscriptAllow "Dowolić">
diff --git a/chrome/noscript.jar!/locale/hu-HU/noscript/noscript.dtd b/chrome/noscript.jar!/locale/hu-HU/noscript/noscript.dtd
index 1c3d3de..08891d0 100644
--- a/chrome/noscript.jar!/locale/hu-HU/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/hu-HU/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Beállítások…">
<!ENTITY noscriptOptions.accesskey "B">
<!ENTITY noscriptOptionsLong "A NoScript beállításai">
-<!ENTITY noscriptAbout "A NoScript 2.6.9.30 névjegye">
+<!ENTITY noscriptAbout "A NoScript 2.6.9.34 névjegye">
<!ENTITY noscriptPermissionsText "Megadhatja, hogy mely webhelyek számára engedélyezi a parancsfájlok futtatását. Írja be az engedélyezni kívánt webhely címét vagy tartomány nevét (pl. "http://www.webhely.hu" vagy "webhely.hu"), majd kattintson az Engedélyezés gombra.">
<!ENTITY noscriptWebAddress "A webhely címe:">
<!ENTITY noscriptAllow "Engedélyezés">
diff --git a/chrome/noscript.jar!/locale/id-ID/noscript/noscript.dtd b/chrome/noscript.jar!/locale/id-ID/noscript/noscript.dtd
index 7192cf6..9fe11c1 100644
--- a/chrome/noscript.jar!/locale/id-ID/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/id-ID/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Pilihan...">
<!ENTITY noscriptOptions.accesskey "P">
<!ENTITY noscriptOptionsLong "Pilihan NoScript">
-<!ENTITY noscriptAbout "Tentang NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Tentang NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Anda dapat menentukan situs web mana yang diijinkan menjalankan naskah. Masukkan alamat atau domain (contoh: "http://www.site.com" atau "site.com") yang akan diberi ijin kemudian klik Ijinkan.">
<!ENTITY noscriptWebAddress "Alamat situs web:">
<!ENTITY noscriptAllow "Ijinkan">
diff --git a/chrome/noscript.jar!/locale/it/noscript/noscript.dtd b/chrome/noscript.jar!/locale/it/noscript/noscript.dtd
index 43440e9..4484278 100644
--- a/chrome/noscript.jar!/locale/it/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/it/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opzioni…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opzioni NoScript">
-<!ENTITY noscriptAbout "Informazioni su NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Informazioni su NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Qui si possono indicare i siti per i quali l'esecuzione degli script è consentita. Digitare l'indirizzo o il dominio (es. "http://www.sito.com" oppure "sito.com") e fare clic su Permetti.">
<!ENTITY noscriptWebAddress "Indirizzo del sito:">
<!ENTITY noscriptAllow "Permetti">
diff --git a/chrome/noscript.jar!/locale/ja-JP/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ja-JP/noscript/noscript.dtd
index 5980309..594761c 100644
--- a/chrome/noscript.jar!/locale/ja-JP/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ja-JP/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "オプション...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript オプション">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30について...">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34について...">
<!ENTITY noscriptPermissionsText "JavaScriptを許可するサイトを指定する事ができます。許可したいサイトのアドレスかドメインを入力して、ボタンを押してください。(例: "http://www.site.com" または "site.com")">
<!ENTITY noscriptWebAddress "ウェブサイトのアドレス:">
<!ENTITY noscriptAllow "許可する">
diff --git a/chrome/noscript.jar!/locale/kk-KZ/noscript/noscript.dtd b/chrome/noscript.jar!/locale/kk-KZ/noscript/noscript.dtd
index 548214d..f0013f1 100644
--- a/chrome/noscript.jar!/locale/kk-KZ/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/kk-KZ/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Баптаулары">
<!ENTITY noscriptOptions.accesskey "Б">
<!ENTITY noscriptOptionsLong "NoScript баптаулары">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30 туралы...">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34 туралы...">
<!ENTITY noscriptPermissionsText "Қай сайттарға JavaScript орындауға рұқсат екенін көрсете аласыз. Рұқсат етілетін сайттың домен адресін енгізіңіз (мысалы, "http://www.site.com" немесе "site.com"), содан кейін Рұқсат ету басыңыз.">
<!ENTITY noscriptWebAddress "Веб-сайт адресі:">
<!ENTITY noscriptAllow "Рұқсат ету">
diff --git a/chrome/noscript.jar!/locale/km-KH/noscript/noscript.dtd b/chrome/noscript.jar!/locale/km-KH/noscript/noscript.dtd
index 8cae351..90c8810 100644
--- a/chrome/noscript.jar!/locale/km-KH/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/km-KH/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Options">
-<!ENTITY noscriptAbout "About NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "About NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "You can specify which web sites are allowed to execute scripts. Type the address or the domain (e.g. "http://www.site.com" or "site.com") of the site you want to allow and then click Allow.">
<!ENTITY noscriptWebAddress "Address of web site:">
<!ENTITY noscriptAllow "Allow">
diff --git a/chrome/noscript.jar!/locale/ko-KR/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ko-KR/noscript/noscript.dtd
index 928373b..e58efe4 100644
--- a/chrome/noscript.jar!/locale/ko-KR/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ko-KR/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "옵션...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript 옵션">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30 정보...">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34 정보...">
<!ENTITY noscriptPermissionsText "스크립트 실행을 허용할 웹 사이트를 지정할 수 있습니다. 스크립트를 허용할 사이트의 주소나 도메인 (예를 들면, "http://www.site.com" 또는 "site.com")을 입력한 후 [허용] 버튼을 클릭합니다.">
<!ENTITY noscriptWebAddress "웹 사이트 주소">
<!ENTITY noscriptAllow "허용">
diff --git a/chrome/noscript.jar!/locale/lt/noscript/noscript.dtd b/chrome/noscript.jar!/locale/lt/noscript/noscript.dtd
index a8d645c..0c08517 100644
--- a/chrome/noscript.jar!/locale/lt/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/lt/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Nuostatos...">
<!ENTITY noscriptOptions.accesskey "N">
<!ENTITY noscriptOptionsLong "NoScript nuostatos">
-<!ENTITY noscriptAbout "Apie NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Apie NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Jūs galite nurodyti, kurioms interneto svetainėms suteikiamas leidimas vykdyti programinius kodus. Įveskite adresą arba domeną (pvz., "http://www.svetaine.lt" arba "svetaine.lt") svetainės, kuriai norite suteikti leidimą ir spauskite Leisti.">
<!ENTITY noscriptWebAddress "Interneto svetainės adresas:">
<!ENTITY noscriptAllow "Leisti">
diff --git a/chrome/noscript.jar!/locale/mk-MK/noscript/noscript.dtd b/chrome/noscript.jar!/locale/mk-MK/noscript/noscript.dtd
index 586b603..b280356 100644
--- a/chrome/noscript.jar!/locale/mk-MK/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/mk-MK/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Опции...">
<!ENTITY noscriptOptions.accesskey "О">
<!ENTITY noscriptOptionsLong "NoScript Опции">
-<!ENTITY noscriptAbout "За NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "За NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Можете да ги назначите страните, на кои што скриптите ќе бидат дозволени. Напишете ја дозволената адреса (на пример http://www.site.com или site.com) и кликнете „Дозволи“">
<!ENTITY noscriptWebAddress "Адреса на дозволената веб страна:">
<!ENTITY noscriptAllow "Дозволи">
diff --git a/chrome/noscript.jar!/locale/ms-MY/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ms-MY/noscript/noscript.dtd
index e4784a0..66e8a47 100644
--- a/chrome/noscript.jar!/locale/ms-MY/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ms-MY/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Tetapan...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Tetapan NoScript">
-<!ENTITY noscriptAbout "Tentang NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Tentang NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Anda boleh menentukan laman web yang anda benarkan skripnya diproses. Taipkan alamat atau domain(contoh:"http://www.tapak.com" atau "tapak.com") laman web yang diingini dan klik Benarkan">
<!ENTITY noscriptWebAddress "Alamat laman web:">
<!ENTITY noscriptAllow "Benarkan">
diff --git a/chrome/noscript.jar!/locale/nb-NO/noscript/noscript.dtd b/chrome/noscript.jar!/locale/nb-NO/noscript/noscript.dtd
index e622853..e1632ec 100644
--- a/chrome/noscript.jar!/locale/nb-NO/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/nb-NO/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Innstillinger">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Innstillinger">
-<!ENTITY noscriptAbout "Om NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Om NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Du kan spesifisere hvilke websider som har tillatelse til å kjøre scritper. Skriv inn adresse, eller domene (F.eks: "http://www.side.no", eller "side.no") du ønsker å gi tillatelse til, og klikk Tillat.">
<!ENTITY noscriptWebAddress "Webadresse:">
<!ENTITY noscriptAllow "Tillat">
diff --git a/chrome/noscript.jar!/locale/nl/noscript/noscript.dtd b/chrome/noscript.jar!/locale/nl/noscript/noscript.dtd
index 40f5e0e..9860044 100644
--- a/chrome/noscript.jar!/locale/nl/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/nl/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opties...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript opties">
-<!ENTITY noscriptAbout "Over NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Over NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Webadressen in deze lijst hebben toestemming om JavaScript te gebruiken. Type het adres of domein in (bijv. "http://www.site.com" of "site.com") van de door u toegestane site; klik daarna op Toestaan.">
<!ENTITY noscriptWebAddress "Webadres:">
<!ENTITY noscriptAllow "Toestaan">
diff --git a/chrome/noscript.jar!/locale/pl/noscript/noscript.dtd b/chrome/noscript.jar!/locale/pl/noscript/noscript.dtd
index cb90d33..1cd8036 100644
--- a/chrome/noscript.jar!/locale/pl/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/pl/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Ustawienia">
<!ENTITY noscriptOptions.accesskey "U">
<!ENTITY noscriptOptionsLong "NoScript – ustawienia">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30 – informacje">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34 – informacje">
<!ENTITY noscriptPermissionsText "Tutaj można określić witryny internetowe, które będą mogły uruchamiać skrypty. Proszę wprowadzić adres lub domenę witryny (np: „http://www.witryna.pl” lub „witryna.pl”) i nacisnąć przycisk Pozwól.">
<!ENTITY noscriptWebAddress "Adres witryny:">
<!ENTITY noscriptAllow "Pozwól">
diff --git a/chrome/noscript.jar!/locale/pt-BR/noscript/noscript.dtd b/chrome/noscript.jar!/locale/pt-BR/noscript/noscript.dtd
index 4247269..01e4bf5 100644
--- a/chrome/noscript.jar!/locale/pt-BR/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/pt-BR/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opções">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opções do NoScript">
-<!ENTITY noscriptAbout "Sobre o NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "Sobre o NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "Você pode especificar os sites que podem executar JavaScripts. Escreva o endereço ou o domínio (ex "http://www.site.com" ou "site.com") do site que deseja permitir e depois clique em Permitir.">
<!ENTITY noscriptWebAddress "Endereço:">
<!ENTITY noscriptAllow "Permitir">
diff --git a/chrome/noscript.jar!/locale/pt-PT/noscript/noscript.dtd b/chrome/noscript.jar!/locale/pt-PT/noscript/noscript.dtd
index a71ee47..a8db47c 100644
--- a/chrome/noscript.jar!/locale/pt-PT/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/pt-PT/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opções">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opções do NoScript">
-<!ENTITY noscriptAbout "Sobre o NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Sobre o NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Pode especificar os sítios que podem executar scripts. Escreva o endereço ou o domínio (ex: "http://www.sitio.com" ou "sitio.com") do sítio que deseja permitir e depois pressione em Permitir.">
<!ENTITY noscriptWebAddress "Endereço:">
<!ENTITY noscriptAllow "Permitir">
diff --git a/chrome/noscript.jar!/locale/ro/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ro/noscript/noscript.dtd
index c37f83c..cb34a37 100644
--- a/chrome/noscript.jar!/locale/ro/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ro/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Opțiuni...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "Opțiuni NoScript">
-<!ENTITY noscriptAbout "Despre NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Despre NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Puteți specifica saiturile cărora li se permite să execute scripturi. Scrieți adresa sau domeniul paginii (exemplu: „http://www.sait.ro“ sau „sait.ro“), apoi apăsați pe butonul „Permite“.">
<!ENTITY noscriptWebAddress "Adresă sait:">
<!ENTITY noscriptAllow "Permite">
diff --git a/chrome/noscript.jar!/locale/ru-RU/noscript/about.properties b/chrome/noscript.jar!/locale/ru-RU/noscript/about.properties
index b1ca739..07debd4 100644
--- a/chrome/noscript.jar!/locale/ru-RU/noscript/about.properties
+++ b/chrome/noscript.jar!/locale/ru-RU/noscript/about.properties
@@ -1,7 +1,7 @@
-extensions.{73a6fe31-595d-460b-a920-fcc0f8843232}.description=Дополнительная защита для Firefox: С помощью NoScript вы сможете разрешать исполнение JavaScript, Java (и других плагинов) только для доменов, установленных вами (например, ваш веб-сайт). Белый список, базирующийся на принципе упреждающего блокирования, позволяет предотвратить использование уязвимостей (известных и ещё не известных!) без потери функциональности… Эксперты соглашаются: Firefox действительно безопаснее с NoScript :-)
+extensions.{73a6fe31-595d-460b-a920-fcc0f8843232}.description=Дополнительная защита для Firefox: NoScript позволяет разрешать JavaScript, Java (и другие плагины) только для доверенных доменов, выбранных вами (например: сайт банковского обслуживания). Белый список, основанный на принципе упреждающего блокирования, позволяет предотвратить использование уязвимостей (известных и ещё не известных!) без потери функциональности… Эксперты соглашаются: Firefox действительно безопаснее с NoScript :-)
aboutTitle=О расширении %S
extensionContributors=Участники:
-extensionContributors.tip=Люди, которые помогали улучшать расширение
+extensionContributors.tip=Люди, которых можно поблагодарить за помощь
extensionCreatorLabel=Автор:
changelog=История версий
changelog.tip=Просмотреть историю версий NoScript
diff --git a/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.dtd b/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.dtd
index 042658e..16daf65 100644
--- a/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.dtd
@@ -2,19 +2,19 @@
<!ENTITY noscriptOptions.accesskey "а">
<!ENTITY noscriptOptionsLong "Настройки NoScript">
<!ENTITY noscriptAbout "О расширении">
-<!ENTITY noscriptPermissionsText "Вы можете устанавливать каким веб-сайтам будет разрешено выполнять код JavaScript. Введите адрес или домен (например «http://www.site.com» или «site.com») сайта, которому вы желаете разрешить исполнение JavaScript в текстовом поле ниже, а затем нажмите «Разрешить».">
+<!ENTITY noscriptPermissionsText "Вы можете указать, каким веб-сайтам разрешено выполнение скриптов. Введите адрес или домен (например: «http://www.site.com» или «site.com») сайта, который хотите разрешить, затем нажмите кнопку «Разрешить».">
<!ENTITY noscriptWebAddress "Адрес веб-сайта:">
<!ENTITY noscriptAllow "Разрешить">
<!ENTITY noscriptAllow.accesskey "е">
<!ENTITY noscriptForbid "Запретить">
<!ENTITY noscriptForbid.accesskey "ь">
-<!ENTITY noscriptTrust "Отметить доверенным">
+<!ENTITY noscriptTrust "Отметить как Доверенный">
<!ENTITY noscriptTrust.accesskey "о">
-<!ENTITY noscriptUntrust "Отметить недоверенным">
+<!ENTITY noscriptUntrust "Отметить как Недоверенный">
<!ENTITY noscriptUntrust.accesskey "в">
<!ENTITY noscriptRemoveSelected "Удалить выбранные сайты">
-<!ENTITY noscriptGloballyEnabled "Полностью разрешать выполнение JavaScript на страницах (опасно)">
-<!ENTITY noscriptAutoReload "Автоматически обновлять зависимые страницы при изменении правил">
+<!ENTITY noscriptGloballyEnabled "Глобальное разрешение скриптов (опасно)">
+<!ENTITY noscriptAutoReload "Автоматически перезагружать зависимые страницы при изменении разрешений">
<!ENTITY noscriptGeneral "Основные">
<!ENTITY noscriptAppearance "Внешний вид">
<!ENTITY noscriptShow "Отображать следующие элементы NoScript…">
@@ -30,7 +30,7 @@
<!ENTITY noscriptExport "Экспорт">
<!ENTITY noscriptExport.accesskey "к">
<!ENTITY noscriptNotify "Отображать сообщения о заблокированных скриптах">
-<!ENTITY noscriptNotify.bottom "Располагать сообщения внизу экрана">
+<!ENTITY noscriptNotify.bottom "Располагать сообщения внизу окна">
<!ENTITY noscriptSound.choose "Обзор">
<!ENTITY noscriptSound.choose.accesskey "о">
<!ENTITY noscriptSound.play "Прослушать">
@@ -38,33 +38,33 @@
<!ENTITY noscriptSound.reset "Сброс">
<!ENTITY noscriptSound.reset.accesskey "б">
<!ENTITY noscriptAdvanced "Дополнительно">
-<!ENTITY noscriptAdditionalPermissions "Дополнительные возможности для доверенных сайтов">
-<!ENTITY noscriptAllowClipboard "Расширенные копирование/вставка из внешнего буфера обмена">
-<!ENTITY noscriptAdditionalRestrictions "Дополнительные ограничения для ненадёжных сайтов">
+<!ENTITY noscriptAdditionalPermissions "Дополнительные разрешения для доверенных сайтов">
+<!ENTITY noscriptAllowClipboard "Расширенные копирование и вставка из внешнего буфера обмена">
+<!ENTITY noscriptAdditionalRestrictions "Дополнительные ограничения для недоверенных сайтов">
<!ENTITY noscriptPlugins "Плагины">
<!ENTITY noscriptContentBlocker "Применять эти ограничения и для доверенных сайтов">
-<!ENTITY noscriptForbidJava "Запретить отображение элементов Java™">
-<!ENTITY noscriptForbidXSLT "Запретить отображение элементов XSLT">
-<!ENTITY noscriptForbidSilverlight "Запретить отображение элементов Microsoft® Silverlight™">
-<!ENTITY noscriptForbidIFrames "Запретить отображение элементов <IFRAME>">
-<!ENTITY noscriptForbidFrames "Запретить отображение элементов <FRAME>">
+<!ENTITY noscriptForbidJava "Запретить Java™">
+<!ENTITY noscriptForbidXSLT "Запретить XSLT">
+<!ENTITY noscriptForbidSilverlight "Запретить Microsoft® Silverlight™">
+<!ENTITY noscriptForbidIFrames "Запретить <IFRAME>">
+<!ENTITY noscriptForbidFrames "Запретить <FRAME>">
<!ENTITY noscriptForbidFonts "Запретить @font-face">
<!ENTITY noscriptForbidWebGL "Запретить WebGL">
<!ENTITY noscriptForbidMedia "Запретить <AUDIO> / <VIDEO>">
-<!ENTITY noscriptForbidFlash "Запретить отображение элементов Macromedia® Flash®">
-<!ENTITY noscriptForbidPlugins "Запретить отображение элементов других плагинов">
-<!ENTITY noscriptReloadWarn "Примечание: изменённые настройки вступают в силу либо на новой странице, либо после обновления текущей страницы (вручную)">
-<!ENTITY noscriptConfirmUnblock "Подтверждать временную разблокировку объекта на странице">
+<!ENTITY noscriptForbidFlash "Запретить Macromedia® Flash®">
+<!ENTITY noscriptForbidPlugins "Запретить другие плагины">
+<!ENTITY noscriptReloadWarn "Изменения этих параметров вступают в силу на новых или перезагруженных (вручную) страницах">
+<!ENTITY noscriptConfirmUnblock "Подтверждать временную разблокировку объекта">
<!ENTITY noscriptStatusLabel "Сообщения в строке состояния">
<!ENTITY noscriptForbidBookmarklets "Запретить использование Bookmarklets">
-<!ENTITY noscriptShowPlaceholder "Выделять заблокированные элементы значком с рамкой">
+<!ENTITY noscriptShowPlaceholder "Заполнитель вместо заблокированных объектов">
<!ENTITY noscriptTruncateTitle "Отсекать слишком длинные заголовки веб-сайтов">
-<!ENTITY noscriptFixLinks "Применять алгоритм исправления JavaScript-ссылок">
-<!ENTITY noscriptAllowBookmarks "Разрешать JavaScript документам верхнего уровня сайтов, открываемых через закладки">
-<!ENTITY noscriptAllowViaBookmarks "Разрешать JavaScript документам верхнего уровня сайтов, открываемых через закладки">
-<!ENTITY noscriptAllowPing "Разрешить веб-сайту использовать параметр <A PING…>">
+<!ENTITY noscriptFixLinks "Пытаться исправить JavaScript-ссылки">
+<!ENTITY noscriptAllowBookmarks "Разрешать сайты, открываемые через закладки">
+<!ENTITY noscriptAllowViaBookmarks "Разрешать сайты, открываемые через закладки">
+<!ENTITY noscriptAllowPing "Разрешить использование <A PING…>">
<!ENTITY noscriptAllowLocalLinks "Разрешить локальные ссылки">
-<!ENTITY noscriptForbidPing "Запретить веб-сайту использовать параметр <A PING…>">
+<!ENTITY noscriptForbidPing "Запретить использование <A PING…>">
<!ENTITY noscriptForbidMetaRefresh "Запретить META перенаправления внутри элементов <NOSCRIPT>">
<!ENTITY noscriptForbidMetaRefresh.accesskey "а">
<!ENTITY noscriptNotifyMeta "Показывать сообщения о заблокированных META перенаправлениях">
@@ -73,7 +73,7 @@
<!ENTITY noscriptPermissions "Разрешения">
<!ENTITY noscriptRefresh "Обновить">
<!ENTITY noscriptNotifications "Уведомления">
-<!ENTITY noscriptToolbarToggle "Нажатием на значке NoScript переключать разрешения для всего сайта">
+<!ENTITY noscriptToolbarToggle "Нажатием на значок переключать разрешение документа верхнего уровня активной вкладки">
<!ENTITY noscriptTrusted "Доверенные">
<!ENTITY noscriptUntrusted "Недоверенные">
<!ENTITY noscriptUnknown "Неизвестный">
@@ -86,22 +86,22 @@
<!ENTITY noscriptDefaultPolicies "Политики по умолчанию">
<!ENTITY noscriptSitePolicies "Специальные политики для сайтов">
<!ENTITY noscriptNselNever "Скрывать элементы <NOSCRIPT>">
-<!ENTITY noscriptNselForce "Показывать элемент <NOSCRIPT> который следует за заблокированным <SCRIPT>">
-<!ENTITY noscriptAutoAllowTopLevel "Временно разрешать документам верхнего уровня по умолчанию">
-<!ENTITY noscriptDescription "Дополнительная защита для Firefox: NoScript позволяет разрешать исполнение JavaScript, Java (и других плагинов) только доменам, которым доверяете (например, ваш веб-сайт). Белый список, основанный на принципе упреждающего блокирования, позволяет предотвратить использование уязвимостей (известных и ещё не известных!) без потери функциональности… Эксперты соглашаются: Firefox действительно безопаснее с NoScript :-)">
+<!ENTITY noscriptNselForce "Показывать элемент <NOSCRIPT>, который следует за заблокированным <SCRIPT>">
+<!ENTITY noscriptAutoAllowTopLevel "Временно разрешать документы верхнего уровня по умолчанию">
+<!ENTITY noscriptDescription "Дополнительная защита для Firefox: NoScript позволяет разрешать JavaScript, Java (и другие плагины) только для доверенных доменов, выбранных вами (например: сайт банковского обслуживания). Белый список, основанный на принципе упреждающего блокирования, позволяет предотвратить использование уязвимостей (известных и ещё не известных!) без потери функциональности… Эксперты соглашаются: Firefox действительно безопаснее с NoScript :-)">
<!ENTITY noscriptOptBlockCssScanners "Блокировать CSS-сканеры">
-<!ENTITY noscriptOptFilterXGet "Фильтровать запросы, подозреваемые в XSS">
-<!ENTITY noscriptOptFilterXPost "Заменять XSS POST-запросы на GET-запросы без данных">
+<!ENTITY noscriptOptFilterXGet "Фильтровать подозрительные межсайтовые запросы">
+<!ENTITY noscriptOptFilterXPost "Заменять межсайтовые POST-запросы на GET-запросы без данных">
<!ENTITY noscriptShowConsole "Открыть консоль…">
<!ENTITY noscriptShowConsole.accesskey "о">
<!ENTITY noscriptXss "XSS">
<!ENTITY noscriptXss.accesskey "X">
<!ENTITY noscriptXssFaq "Справка по XSS (межсайтовому скриптингу)">
<!ENTITY noscriptXssFaq.accesskey "а">
-<!ENTITY noscriptUnsafeReload "Небезопасное обновление">
+<!ENTITY noscriptUnsafeReload "Небезопасная перезагрузка">
<!ENTITY noscriptUnsafeReload.accesskey "е">
<!ENTITY noscriptXssExceptions "Исключения анти-XSS защиты">
-<!ENTITY noscriptXssExceptions.description "Объекты, которые соответствуют этим маскам, НЕ будут защищаться против XSS.">
+<!ENTITY noscriptXssExceptions.description "Целевые страницы, соответствующие этим регулярным выражениям, НЕ будут защищаться против XSS.">
<!ENTITY noscriptMatchSample "Пример шаблона:">
<!ENTITY noscriptReset "Сброс">
<!ENTITY noscriptReset.accesskey "о">
@@ -110,11 +110,11 @@
<!ENTITY noscriptOptionsWidth "40em">
<!ENTITY noscriptRevokeTemp "Отменить временные разрешения">
<!ENTITY noscriptRevokeTemp.accesskey "е">
-<!ENTITY noscriptNoUntrustedPlaceholder "Не отмечать объекты, которые расположены на ненадежных сайтах">
+<!ENTITY noscriptNoUntrustedPlaceholder "Не показывать заполнитель вместо объектов с сайтов, отмеченных как недоверенные">
<!ENTITY noscriptCollapseBlockedObjects "Сворачивать заблокированные объекты">
<!ENTITY noscriptExceptions "Исключения…">
<!ENTITY noscriptBlockedObjects "Заблокированные объекты">
-<!ENTITY noscriptAlwaysBlockUntrustedContent "Блокировать любой объект с недоверенных сайтов">
+<!ENTITY noscriptAlwaysBlockUntrustedContent "Блокировать любой объект с сайта, отмеченного как недоверенный">
<!ENTITY noscriptTempAllowPage "Временно разрешить все скрипты на этой странице">
<!ENTITY noscriptTempAllowPage.accesskey "о">
<!ENTITY noscriptAllowPage "Разрешить все скрипты на этой странице">
@@ -137,7 +137,7 @@
<!ENTITY noscriptSecureCookiesExceptions "Игнорировать небезопасные cookies, устанавливаемые через HTTPS со следующих сайтов:">
<!ENTITY noscriptClearClickTitle "Предупреждения ClearClick">
<!ENTITY noscriptClearClickHeader "Возможно Clickjacking / Попытка изменения UI">
-<!ENTITY noscriptClearClickDescription "NoScript пресёк выполнение операции с частично скрытым элементом. Нажмите на изображения чтобы увидеть разницу.">
+<!ENTITY noscriptClearClickDescription "NoScript перехватил взаимодействие мыши или клавиатуры с частично скрытым элементом. Нажмите на изображение, чтобы увидеть разницу.">
<!ENTITY noscriptClearClickOpt "ClearClick-защита на страницах...">
<!ENTITY noscriptClearClickReport "Сообщение об ошибке">
<!ENTITY noscriptClearClickReport.accesskey "о">
@@ -149,7 +149,7 @@
<!ENTITY noscriptPrev "Предыдущий">
<!ENTITY noscriptNext "Следующий">
<!ENTITY noscriptFrameOptErr.title "Это содержимое не может быть отображено во фрейме">
-<!ENTITY noscriptFrameOptErr.desc "Для вашей безопасности владелец этого содержимого не разрешил отображение во фрейме">
+<!ENTITY noscriptFrameOptErr.desc "Для вашей безопасности издатель этого содержимого не разрешил его отображение во фрейме">
<!ENTITY noscriptFrameOptErr.link "Щёлкните для открытия содержимого в новом окне">
<!ENTITY noscriptBookmarkSync "Создать резервную копию настроек в закладках для лёгкой синхронизации">
<!ENTITY noscriptShowReleaseNotes "Показывать примечания к релизу при обновлениях">
@@ -181,11 +181,11 @@
<!ENTITY noscriptPreset.low "Легкое начало (чёрный список + веб-защита)">
<!ENTITY noscriptPreset.medium "Стандартный (белый список + веб-защита)">
<!ENTITY noscriptPreset.high "Осадный (на полную катушку)">
-<!ENTITY noscript.hoverUI "Открывать меню разрешений при наведении мыши на значок">
-<!ENTITY noscriptDonate "Пожертвовать">
+<!ENTITY noscript.hoverUI "Открывать меню разрешений при наведении мыши на значок NoScript">
+<!ENTITY noscriptDonate "Сделать пожертвование">
<!ENTITY noscriptDonate.accesskey "в">
-<!ENTITY noscriptAutoReload.currentTab "Обновлять только активную вкладку">
+<!ENTITY noscriptAutoReload.currentTab "Перезагружать только активную вкладку">
<!ENTITY noscriptCascadePermissions "Каскадное разрешение скриптов третьей стороны">
-<!ENTITY noscriptRestrictSubdocScripting "Запретить скрипты из белого списка в субдокументах не из белого списка">
+<!ENTITY noscriptRestrictSubdocScripting "Блокировать скрипты из белого списка в субдокументах не из белого списка">
<!ENTITY noscriptGlobalHttpsWhitelist "Разрешить все HTTPS скрипты в HTTPS документах">
-<!ENTITY noscriptPermanentInPrivate ""Разрешить [...]" (постоянно) в приватном режиме">
+<!ENTITY noscriptPermanentInPrivate "Пункты постоянных разрешений в приватном режиме">
diff --git a/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.properties b/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.properties
index 3ad15d5..21c30e5 100644
--- a/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.properties
+++ b/chrome/noscript.jar!/locale/ru-RU/noscript/noscript.properties
@@ -1,20 +1,20 @@
-allowGlobal=Разрешить JavaScript полностью (опасно)
-forbidGlobal=Отменить полное разрешение (рекомендуется)
+allowGlobal=Разрешить скрипты глобально (опасно)
+forbidGlobal=Отменить глобальное разрешение скриптов (рекомендуется)
allowLocal=Разрешить %S
allowTemp=Временно разрешить %S
forbidLocal=Запретить %S
-allowed.glb=Внимание! Выполнение JavaScript полностью разрешено.
-allowed.yes=JavaScript'ы разрешены на странице.
-allowed.prt=JavaScript'ы частично разрешены.
-allowed.no=JavaScript'ы запрещены на странице.
+allowed.glb=Скрипты разрешены глобально. Это опасно!
+allowed.yes=Скрипты на этой странице разрешены.
+allowed.prt=Скрипты частично разрешены.
+allowed.no=Скрипты на этой странице запрещены.
global.warning.title=Внимание!
-global.warning.text=JavaScript будет полностью разрешён (для всех веб-сайтов).\n Это потенциально опасное действие.\nВы действительно желаете продолжить?
+global.warning.text=Скрипты будут разрешены глобально (для всех сайтов).\n Это потенциально опасное действие.\nВы действительно хотите продолжить?
audio.samples=Аудиопример
confirm=Вы уверены?
alwaysAsk=Всегда спрашивать подтверждение
notifyHide=Скрывать сообщения после %S секунд
trust=Доверять %S
-distrust=Не доверять %S
+distrust=Отметить %S как Недоверенный
untrustedOrigin=как недоверенный источник
xss.notify.generic=NoScript отфильтровал потенциальную XSS-атаку (попытку межсайтового скриптинга) с адреса %S. Технические подробности занесены в консоль.
xss.notify.showConsole=Открыть консоль…
@@ -22,7 +22,7 @@ xss.notify.showConsole.accessKey=о
xss.reason.filterXGet=Отфильтрован подозрительный запрос. URL: [%1$S]. Запрос последовал со страницы: [%2$S]. Отфильтрованный адрес: [%3$S]
xss.reason.filterXGetRef=Отфильтрован подозрительный источник запроса («referer»): URL: [%1$S] со страницы [%2$S]. Отфильтрованный адрес: [%3$S]
xss.reason.filterXPost=Отфильтрована подозрительная загрузка с [%2$S] к [%1$S]: запрос преобразован в GET-запрос для скачивания.
-unsafeReload.warning=Небезопасная подозрительная перезагрузка\n\n%1$S [%2$S]\n\nОт [%3$S]\n\nNoScript НЕ сможет защитить данный запрос!\n
+unsafeReload.warning=Небезопасная, подозрительная перезагрузка\n\n%1$S [%2$S]\n\nОт [%3$S]\n\nNoScript НЕ сможет защитить данный запрос!\n
metaRefresh.notify=NoScript заблокировал <META> перенаправление внутри элемента <NOSCRIPT>: %S за %S сек.
metaRefresh.notify.follow=Выполнить перенаправление
metaRefresh.notify.follow.accessKey=о
@@ -31,14 +31,14 @@ notify.options.accessKey=а
reset.title=Сброс настроек NoScript
reset.warning=ВСЕ настройки NoScript и разрешения сайтов будут сброшены к значениям, установленным по умолчанию.\nДанную операцию невозможно отменить.\nПродолжить?
bookmarkSync.title=Закладка конфигурации NoScript
-bookmarkSync.message=Эта закладка предназначена не для открытия, а для синхронизации, используя сервисы Weave или расширения XMarks.
+bookmarkSync.message=Эта закладка предназначена не для открытия, а для синхронизации с помощью сервиса Weave или расширения XMarks.
bookmarkSync.confirm=NoScript обнаружил сохранённую закладку-конфигурацию расширения\n%S.\nЖелаете ли обновить настройки расширения NoScript на указанные в ней?
ABE.notify=Запрос %1$S отфильтрован ABE: <%2$S> %3$S
ABE.chooseEditor=Выберите текстовый редактор для наборов правил ABE
ABE.syntaxError=Синтаксическая ошибка в наборе правил ABE!
ABE.wanIpAsLocal=WAN IP (%S) ∈ LOCAL
-allowFrom=Разрешать всё с %S
-allowTempFrom=Временно разрешить все с %S
+allowFrom=Разрешить все скрипты с %S
+allowTempFrom=Временно разрешить все скрипты с %S
siteInfo.confirm=Вы собираетесь узнать информацию о сайте «%1$S»,\nотправив запрос к %2$S.\nПродолжить?
siteInfo.tooltip=Middle-click или shift+click для информации о сайте...
ef.activate=Фильтр %S
@@ -47,10 +47,10 @@ ef.newName=Введите название нового фильтра:
ef.locateExe=Выберите исполняемый файл для фильтра %S
disable=Отключить %S
disable.accessKey=ь
-allowed.glb-emb=Все скрипты разрешены, но некоторые встроенные объекты заблокированы
-removal.title=Security Downgrade Warning
-removal.message=Отключая или удаляя NoScript, вы отказываетесь от всех мер защиты, предоставляемых NoScript.\n\nЕсли вы просто устали от обработки разрешений скриптов для каждого сайта, то есть безопасный вариант.\n\nNoScript может прекратить блокировать скрипты, за исключением помеченных вами как ненадежные, в то же время применяя самые передовые контрмеры против XSS, CSRF, Clickjacking и других веб-угроз.\n\nВы действительно хотите удалить всю защиту NoScript?\n
-removal.no=No, just stop blocking scripts
-removal.yes=Yes, remove ALL protections
+allowed.glb-emb=Скрипты разрешены глобально, но некоторые встроенные объекты заблокированы
+removal.title=Предупреждение о понижении уровня безопасности
+removal.message=Отключая или удаляя NoScript, вы отказываетесь от всех мер защиты, предоставляемых NoScript.\n\nЕсли вы просто устали от обработки разрешений скриптов для каждого сайта, то есть безопасный вариант.\n\nNoScript может прекратить блокировать скрипты, за исключением отмеченных вами как недоверенные, в то же время применяя самые передовые контрмеры против XSS, Clickjacking, CSRF и других веб-угроз.\n\nВы действительно хотите удалить всю защиту NoScript?\n
+removal.no=Нет, но не блокировать скрипты
+removal.yes=Да, удалить ВСЮ защиту
incompatibleOptions.title=Incompatible Options Warning
incompatibleOptions="1$%S"\nis incompatible with "%2$S".\bDo you want to enable the former and disable the latter?
diff --git a/chrome/noscript.jar!/locale/sk-SK/noscript/noscript.dtd b/chrome/noscript.jar!/locale/sk-SK/noscript/noscript.dtd
index 0391e45..58451fe 100644
--- a/chrome/noscript.jar!/locale/sk-SK/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/sk-SK/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Možnosti...">
<!ENTITY noscriptOptions.accesskey "M">
<!ENTITY noscriptOptionsLong "NoScript – Možnosti">
-<!ENTITY noscriptAbout "O rozšírení NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "O rozšírení NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Môžete určiť, ktoré webové stránky majú povolené spúšťať JavaScript. Zadajte adresu alebo doménu (napríklad "http://www.site.com" alebo "site.com") stránky, ktorú chcete povoliť, a potom kliknite na tlačidlo Povoliť.">
<!ENTITY noscriptWebAddress "Adresa webovej stránky:">
<!ENTITY noscriptAllow "Povoliť">
diff --git a/chrome/noscript.jar!/locale/sl-SI/noscript/noscript.dtd b/chrome/noscript.jar!/locale/sl-SI/noscript/noscript.dtd
index c2964a9..38bccd4 100644
--- a/chrome/noscript.jar!/locale/sl-SI/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/sl-SI/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Možnosti...">
<!ENTITY noscriptOptions.accesskey "M">
<!ENTITY noscriptOptionsLong "NoScript Možnosti">
-<!ENTITY noscriptAbout "O NoScript 2.6.9.30 programu...">
+<!ENTITY noscriptAbout "O NoScript 2.6.9.34 programu...">
<!ENTITY noscriptPermissionsText "Določite lahko na katerih straneh bo izvajanje skript dovoljeno. Vnesite naslov ali domeno (pr. "http://www.domena.com" or "domena.com") strani, na kateri želite omogočiti izvajanje skript in kliknite Dovoli.">
<!ENTITY noscriptWebAddress "Naslov strani:">
<!ENTITY noscriptAllow "Dovoli">
diff --git a/chrome/noscript.jar!/locale/sr-RS/noscript/noscript.dtd b/chrome/noscript.jar!/locale/sr-RS/noscript/noscript.dtd
index 59611f1..872c4da 100644
--- a/chrome/noscript.jar!/locale/sr-RS/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/sr-RS/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Подешавања...">
<!ENTITY noscriptOptions.accesskey "П">
<!ENTITY noscriptOptionsLong "NoScript подешавања">
-<!ENTITY noscriptAbout "О NoScript 2.6.9.30-у">
+<!ENTITY noscriptAbout "О NoScript 2.6.9.34-у">
<!ENTITY noscriptPermissionsText "Можете да наведете којим веб странама је дозвољено да извршавају скриптове. Унесите адресу или домен (нпр. "http://www.site.com" или "site.com") стране којој желите да дате дозволу и онда кликните Дозволи.">
<!ENTITY noscriptWebAddress "Адреса веб стране:">
<!ENTITY noscriptAllow "Дозволи">
diff --git a/chrome/noscript.jar!/locale/sv-SE/noscript/noscript.dtd b/chrome/noscript.jar!/locale/sv-SE/noscript/noscript.dtd
index 3327236..06607d0 100644
--- a/chrome/noscript.jar!/locale/sv-SE/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/sv-SE/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Alternativ...">
<!ENTITY noscriptOptions.accesskey "A">
<!ENTITY noscriptOptionsLong "NoScript-alternativ">
-<!ENTITY noscriptAbout "Om NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Om NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Ange vilka webbplatser som får köra skript. Skriv webbadressen eller domänen (t ex. "http://www.webbplats.se" eller "webbplats.se") för den webbplats där skript ska tillåtas. Klicka sedan på "Tillåt".">
<!ENTITY noscriptWebAddress "Sidans adress:">
<!ENTITY noscriptAllow "Tillåt">
diff --git a/chrome/noscript.jar!/locale/te-IN/noscript/noscript.dtd b/chrome/noscript.jar!/locale/te-IN/noscript/noscript.dtd
index 1d5c4d3..1e1105e 100644
--- a/chrome/noscript.jar!/locale/te-IN/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/te-IN/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Options…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript Options">
-<!ENTITY noscriptAbout "About NoScript 2.6.9.30…">
+<!ENTITY noscriptAbout "About NoScript 2.6.9.34…">
<!ENTITY noscriptPermissionsText "You can specify which web sites are allowed to execute scripts. Type the address or the domain (e.g. "http://www.site.com" or "site.com") of the site you want to allow and then click Allow.">
<!ENTITY noscriptWebAddress "Address of web site:">
<!ENTITY noscriptAllow "Allow">
diff --git a/chrome/noscript.jar!/locale/th/noscript/noscript.dtd b/chrome/noscript.jar!/locale/th/noscript/noscript.dtd
index 9d38264..97d8efd 100644
--- a/chrome/noscript.jar!/locale/th/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/th/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "ตัวเลือก...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "ตัวเลือก NoScript">
-<!ENTITY noscriptAbout "เกี่ยวกับ NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "เกี่ยวกับ NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "คุณสามารถกำหนดเว็บไซต์ที่จะอนุญาตดำเนินการสคริปต์ พิมพ์ที่อยู่หรือโดเมน (เช่น "http://www.site.com" หรือ "site.com") ของไซต์ที่คุณต้องการอนุญาตและคลิกอนุญาต">
<!ENTITY noscriptWebAddress "ที่อยู่เว็บไซต์:">
<!ENTITY noscriptAllow "อนุญาต">
diff --git a/chrome/noscript.jar!/locale/tr/noscript/noscript.dtd b/chrome/noscript.jar!/locale/tr/noscript/noscript.dtd
index 1a2a37f..e982863 100644
--- a/chrome/noscript.jar!/locale/tr/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/tr/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Seçenekler">
<!ENTITY noscriptOptions.accesskey "S">
<!ENTITY noscriptOptionsLong "NoScript Seçenekleri">
-<!ENTITY noscriptAbout "NoScript 2.6.9.30 Hakkında">
+<!ENTITY noscriptAbout "NoScript 2.6.9.34 Hakkında">
<!ENTITY noscriptPermissionsText "Hangi web sayfalarında JavaScript'e izni vereceğinizi kolayca seçebilirsiniz. Lütfen adresi tam olarak girin ve 'İzin ver' düğmesine tıklayarak sayfanın JavaScript kullanmasına izin verin.">
<!ENTITY noscriptWebAddress "Site adresi:">
<!ENTITY noscriptAllow "İzin ver">
diff --git a/chrome/noscript.jar!/locale/vi/noscript/noscript.dtd b/chrome/noscript.jar!/locale/vi/noscript/noscript.dtd
index 239d5c2..29a1753 100644
--- a/chrome/noscript.jar!/locale/vi/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/vi/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "Tùy chọn">
<!ENTITY noscriptOptions.accesskey "y">
<!ENTITY noscriptOptionsLong "Tùy chọn cho NoScript">
-<!ENTITY noscriptAbout "Thông tin về NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "Thông tin về NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "Bạn có thể chỉ định trang web nào được phép chạy script. Gõ địa chỉ hay tên miền (v.d. "http://www.nhaccodien.com" hay "nhaccodien.com") của trang mà bạn muốn cho phép, rồi nhấn Cho phép.">
<!ENTITY noscriptWebAddress "Địa chỉ của trang web:">
<!ENTITY noscriptAllow "Cho phép">
diff --git a/chrome/noscript.jar!/locale/zh-CN/noscript/noscript.dtd b/chrome/noscript.jar!/locale/zh-CN/noscript/noscript.dtd
index 06d78ec..40b2d56 100644
--- a/chrome/noscript.jar!/locale/zh-CN/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/zh-CN/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "选项...">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript 选项">
-<!ENTITY noscriptAbout "关于 NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "关于 NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "您可以指定允许执行脚本的网站。请输入您想要允许的网站地址或域名(例如: “http://www.site.com”或者“site.com”)然后单击“允许”。">
<!ENTITY noscriptWebAddress "网站地址:">
<!ENTITY noscriptAllow "允许">
diff --git a/chrome/noscript.jar!/locale/zh-TW/noscript/noscript.dtd b/chrome/noscript.jar!/locale/zh-TW/noscript/noscript.dtd
index 5eb31cd..0275809 100644
--- a/chrome/noscript.jar!/locale/zh-TW/noscript/noscript.dtd
+++ b/chrome/noscript.jar!/locale/zh-TW/noscript/noscript.dtd
@@ -1,7 +1,7 @@
<!ENTITY noscriptOptions "選項…">
<!ENTITY noscriptOptions.accesskey "O">
<!ENTITY noscriptOptionsLong "NoScript 選項">
-<!ENTITY noscriptAbout "關於 NoScript 2.6.9.30">
+<!ENTITY noscriptAbout "關於 NoScript 2.6.9.34">
<!ENTITY noscriptPermissionsText "您可以指定允許執行 JavaScript 的網站。輸入您要允許的網址或網域(例如 "http://www.site.com" 或 "site.com"),然後按下允許.">
<!ENTITY noscriptWebAddress "網址:">
<!ENTITY noscriptAllow "允許">
diff --git a/components/noscriptService.js b/components/noscriptService.js
index a208c87..fc53072 100644
--- a/components/noscriptService.js
+++ b/components/noscriptService.js
@@ -1,5 +1,5 @@
// const TIME0 = Date.now();
-const VERSION = "2.6.9.30";
+const VERSION = "2.6.9.34";
const SERVICE_CTRID = "@maone.net/noscript-service;1";
const SERVICE_ID = "{31aec909-8e86-4397-9380-63a59e0c5ff5}";
const EXTENSION_ID = "{73a6fe31-595d-460b-a920-fcc0f8843232}";
@@ -1085,7 +1085,7 @@ const IOUtil = {
if ((hasCookies = !!cookie)) cookieNames = cookie.split(/\s*;\s*/).map(this._splitName)
let parms = qs.split("&");
- for (j = parms.length; j-- > 0;) {
+ for (let j = parms.length; j-- > 0;) {
let nv = parms[j].split("=");
let name = nv[0];
if (this._anonRx.test(name) || cookie && cookieNames.indexOf(name) > -1)
@@ -3105,16 +3105,20 @@ var ns = {
get json() {
delete this.json;
try {
- let json = Cc["@mozilla.org/dom/json;1"].createInstance(Ci.nsIJSON);
- return this.json = {
- decode: (json.decodeLegacy && function(s) json.decodeLegacy(s)) || (json.decode && function(s) json.decode(s)) || function(s) JSON.parse(s),
- encode: (json.encode && function(s) json.encode(s)) || function(s) JSON.stringify(s)
+ if (JSON.parse) {
+ return this.json = {
+ decode: function(s) JSON.parse(s),
+ encode: function(s) JSON.stringify(s)
+ };
}
} catch(e) {
- return this.json = {
- decode: function(s) JSON.parse(s),
- encode: function(s) JSON.stringify(s)
- }
+ try {
+ let json = Cc["@mozilla.org/dom/json;1"].createInstance(Ci.nsIJSON);
+ return this.json = {
+ decode: (json.decodeLegacy && function(s) json.decodeLegacy(s)) || function(s) json.decode(s),
+ encode: function(s) json.encode(s)
+ }
+ } catch (e) {}
}
},
@@ -4049,7 +4053,7 @@ var ns = {
scripts = null;
- if (!sources[0]) return 0;
+ if (sources.length === 0) return 0;
var follow = false;
const findURL = /(?:(?:\b(?:open|replace)\s*\(|(?:\b(?:href|location|src|path|pathname|search)|(?:[Pp]ath|UR[IL]|[uU]r[il]))\s*=)\s*['"]|['"](?=https?:\/\/\w|\w*[\.\/\?]))([\?\/\.\w\-%\&][^\s'"]*)/g;
@@ -7066,7 +7070,7 @@ var ns = {
var hs = Cc["@mozilla.org/io/string-input-stream;1"] .createInstance(Ci.nsIStringInputStream);
hs.setData(hh, hh.length);
-
+ hs.seek(0, 0);
var b = (browser.selectedTab = browser.addTab()).linkedBrowser;
b.stop();
diff --git a/defaults/preferences/noscript.js b/defaults/preferences/noscript.js
index 6058300..6067e70 100644
--- a/defaults/preferences/noscript.js
+++ b/defaults/preferences/noscript.js
@@ -30,7 +30,7 @@ pref("noscript.showExternalFilters", true);
pref("noscript.showTempAllowPage", true);
pref("noscript.showAllowPage", true);
pref("noscript.mandatory", "chrome: blob: mediasource: moz-safe-about: about: about:addons about:blocked about:crashes about:home about:config about:neterror about:certerror about:memory about:plugins about:preferences about:privatebrowsing about:sessionrestore about:support resource: about:srcdoc");
-pref("noscript.default", "about:blank about:pocket-signup about:pocket-saved addons.mozilla.org persona.org mozilla.net flashgot.net google.com gstatic.com ajax.googleapis.com maps.googleapis.com paypal.com paypalobjects.com securecode.com securesuite.net firstdata.com firstdata.lv informaction.com yahoo.com yimg.com yahooapis.com youtube.com ytimg.com googlevideo.com maone.net noscript.net hotmail.com msn.com passport.com passport.net passportimages.com live.com live.net outlook.com af [...]
+pref("noscript.default", "about:blank about:pocket-signup about:pocket-saved addons.mozilla.org persona.org mozilla.net flashgot.net google.com gstatic.com ajax.googleapis.com maps.googleapis.com paypal.com paypalobjects.com securecode.com securesuite.net firstdata.com firstdata.lv informaction.com yahoo.com yimg.com yahooapis.com youtube.com ytimg.com googlevideo.com netflix.com nflxext.com nflximg.com nflxvideo.net maone.net noscript.net hotmail.com msn.com passport.com passport.net p [...]
pref("noscript.allowWhitelistUpdates", true);
pref("noscript.volatilePrivatePermissions", false);
@@ -253,14 +253,14 @@ pref("noscript.sanitizePaste", true);
pref("noscript.surrogate.enabled", true);
pref("noscript.surrogate.debug", false);
pref("noscript.surrogate.sandbox", true);
-pref("noscript.surrogate.2mdn.replacement", "if('Proxy' in window){let _f=function(){}; google={}; Object.defineProperty(google,'__noSuchMethod__',{configurable:true,enumerable:false,value:_f});let ima={};ima.AdsManagerLoadedEvent=ima.AdErrorEvent={Type:new Proxy({},{get:function(){return 0}}),};ima.settings=new Proxy({},{get:function(){return _f}});ima.AdsLoader=ima.AdsRequest=ima.AdDisplayContainer=function(){return new Proxy({},{get:function(){return _f}});};google.ima=ima;}");
+pref("noscript.surrogate.2mdn.replacement", "if('Proxy' in window){let _f=function(){}; google=$S(); Object.defineProperty(google,'__noSuchMethod__',{configurable:true,enumerable:false,value:_f});let ima={};ima.AdsManagerLoadedEvent=ima.AdErrorEvent={Type:new Proxy({},{get:function(){return 0}}),};ima.settings=new Proxy({},{get:function(){return _f}});ima.AdsLoader=ima.AdsRequest=ima.AdDisplayContainer=function(){return new Proxy({},{get:function(){return _f}});};google.ima=ima;}");
pref("noscript.surrogate.2mdn.sources", ".2mdn.net");
pref("noscript.surrogate.360Haven.sources", "@www.360haven.com");
-pref("noscript.surrogate.360Haven.replacement", "Object.defineProperty(window,'adblock',{get:function() false,set: function() false});Object.defineProperty(window,'google_ad_client',{get: function () { return {__noSuchMethod__: function() this}}});Object.defineProperty(window.HTMLBodyElement.prototype,'innerHTML',{get:function() ''});");
+pref("noscript.surrogate.360Haven.replacement", "Object.defineProperty(window,'adblock',{get:function() false,set: function() false});Object.defineProperty(window,'google_ad_client',{get: function () { return $S({__noSuchMethod__: function() this})}});Object.defineProperty(window.HTMLBodyElement.prototype,'innerHTML',{get:function() ''});");
pref("noscript.surrogate.adagionet.sources", ".adagionet.com");
pref("noscript.surrogate.adagionet.replacement", "adagioWriteTag=adagioWriteBanner=function(){}");
pref("noscript.surrogate.addthis.sources", "s7.addthis.com/*addthis_widget.js");
-pref("noscript.surrogate.addthis.replacement", "addthis=(function(){var f=arguments.callee;return f.__noSuchMethod__=f.data=f.bar=f.dynamic=f.login=f.ad=f.util=f.user=f.session=f})();");
+pref("noscript.surrogate.addthis.replacement", "addthis=(function(){var f=$S(arguments.callee);return f.__noSuchMethod__=f.data=f.bar=f.dynamic=f.login=f.ad=f.util=f.user=f.session=f})();");
pref("noscript.surrogate.adfly.sources", "!@^https?://adf.ly/\\w+/?$");
pref("noscript.surrogate.adfly.replacement", "for(var a=/ysmm = \'(.*?)\';/gi.exec(document.documentElement.innerHTML)[1],b='',c='',d=0;d<a.length;d++)0==d%2?b+=a.charAt(d):c=a.charAt(d)+c;window.location=atob(b+c).substring(2)");
pref("noscript.surrogate.digg.sources", "!@digg.com/newsbar/*");
@@ -268,13 +268,13 @@ pref("noscript.surrogate.digg.replacement", "window.location.href=document.query
pref("noscript.surrogate.dimtus.sources", "!@^http://(?:dimtus|imageteam)\\.(?:com|org)/img-");
pref("noscript.surrogate.dimtus.replacement", "document.querySelector('.overlay_ad').style.display='none'");
pref("noscript.surrogate.ga.sources", "*.google-analytics.com");
-pref("noscript.surrogate.ga.replacement", "(function(){var _0=function()_0,_u=function(){};_0.__noSuchMethod__=_0;('ga'in window)||(ga=_u);with(window)urchinTracker=_u,_gaq={__noSuchMethod__:_0,push:function(f){if(typeof f=='function')f();else if(f&&f.shift&&f[0]in this)this[f.shift()].apply(this,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},_tr [...]
+pref("noscript.surrogate.ga.replacement", "(function(){var _0=$S(function()_0),_u=function(){};_0.__noSuchMethod__=_0;('ga'in window)||(ga=_u);with(window)urchinTracker=_u,_gaq=$S({__noSuchMethod__:_0,push:function(f){if(typeof f=='function')f();else if(f&&f.shift&&f[0]in this)this[f.shift()].apply(this,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 [...]
pref("noscript.surrogate.glinks.replacement", "['focus','mouseover','mousedown','click'].forEach(function(et){addEventListener(et,function(e){var a=e.target,href=a.href&&a.getAttribute&&a.getAttribute('href');if(href&&/^(?:http|\/url)/.test(href)&&!a._href){a._href=a.href=a.href.replace(/.*\/url.*[?&](?:url|q)=(http[^&]+).*/,function(a,b)decodeURIComponent(b));do{if(/\brwt\(/.test(a.getAttribute('onmousedown')))a.removeAttribute('onmousedown')}while((a=a.parentElement))}},true)})");
pref("noscript.surrogate.glinks.sources", "!@^https?://[^/]+google\\..*/search");
-pref("noscript.surrogate.googletag.replacement", "googletag={__noSuchMethod__:function()this,slots:{},cmd:{__noSuchMethod__:function()this, push:function(f){return f();}}}");
+pref("noscript.surrogate.googletag.replacement", "googletag=$S({__noSuchMethod__:function()this,slots:{},cmd:$S({__noSuchMethod__:function()this, push:function(f){return f()}})}); let _renderedAds=new Proxy({},{ get:function(a,b){ return b in a ? a[b] : {size: [728,90]}; }, set:function(a,b,c) {a[b]=c} }); let _adsRenderedInfo=new Proxy({ get:function(n) { return _renderedAds[n]; } },{get:function(x,c){ return c in x ? x[c] : function(){}; },set:function(x,c,v){ }}); Object.definePropert [...]
pref("noscript.surrogate.googletag.sources", ".googletagservices.com");
pref("noscript.surrogate.gravatar.sources", ".gravatar.com");
-pref("noscript.surrogate.gravatar.replacement", "Gravatar={my_hash:'', profile_cb:function(){}, init:function(){}, __noSuchMethod__:function(){}}");
+pref("noscript.surrogate.gravatar.replacement", "Gravatar=$S({my_hash:'', profile_cb:function(){}, init:function(){}, __noSuchMethod__:function(){}})");
pref("noscript.surrogate.microsoftSupport.replacement", "let c=document.getElementById('contentArea');if(c)c.style.display=''");
pref("noscript.surrogate.microsoftSupport.sources", "!support.microsoft.com");
pref("noscript.surrogate.modpagespeed.replacement", "let s=document.querySelector('noscript>meta[http-equiv=refresh]+style');if(s)s.parentNode.removeChild(s)");
@@ -301,7 +301,7 @@ pref("noscript.surrogate.imgreserve.replacement", "let b=document.querySelector(
pref("noscript.surrogate.interstitialBox.replacement", "__defineSetter__('interstitialBox',function(){});__defineGetter__('interstitialBox',function(){return{}})");
pref("noscript.surrogate.interstitialBox.sources", "@*.imagevenue.com");
pref("noscript.surrogate.invodo.sources", ".invodo.com");
-pref("noscript.surrogate.invodo.replacement", "Invodo={__noSuchMethod__:function(){}}");
+pref("noscript.surrogate.invodo.replacement", "Invodo=$S({__noSuchMethod__:function(){}})");
pref("noscript.surrogate.googleThumbs.replacement", "(function(){var ss=document.getElementsByTagName('script');var s,t,m,id,i;for(var j=ss.length;j-->0;)if(((s=ss[j])&&(t=s.firstChild&&s.firstChild.nodeValue)&&(id=t.match(/\w+thumb\d+/))&&(m=t.match(/['\"](data:[^'\"]+)/)))&&(i=document.getElementById(id)))i.src=m[1].replace(/\\\\(u[0-9a-f]{4}|x[0-9a-f]{2})/ig,function(a,b){return String.fromCharCode(parseInt(b.substring(1), 16))})})()");
pref("noscript.surrogate.googleThumbs.sources", "!^https?://www\\.google\\.[a-z]+/search");
pref("noscript.surrogate.amo.replacement", "addEventListener('click',function(e){if(e.button)return;var a=e.target.parentNode;var hash=a.getAttribute('data-hash');if(hash){var b=a.parentNode.parentNode;InstallTrigger.install({x:{URL:a.href,IconURL:b.getAttribute('data-icon'),Hash:hash,toString:function(){return a.href}}});e.preventDefault()}},false)");
@@ -321,32 +321,32 @@ pref("noscript.surrogate.ab_mirago.replacement", "HLSysBannerUrl=''");
pref("noscript.surrogate.ab_mirando.sources", "^http://get\\.mirando\\.");
pref("noscript.surrogate.ab_mirando.replacement", "Mirando={}");
pref("noscript.surrogate.facebook_connect.sources", "connect.facebook.net");
-pref("noscript.surrogate.facebook_connect.replacement", "FB=(function(){var f=arguments.callee;return f.__noSuchMethod__=f.Event=f.XFBML=f;})();");
+pref("noscript.surrogate.facebook_connect.replacement", "FB=(function(){var f=$S(arguments.callee);return f.__noSuchMethod__=f.Event=f.XFBML=f;})();");
pref("noscript.surrogate.revsci.sources", "js.revsci.net");
pref("noscript.surrogate.revsci.replacement", "rsinetsegs=[];DM_addEncToLoc=DM_tag=function(){};");
pref("noscript.surrogate.adriver.sources", "ad.adriver.ru/cgi-bin/erle.cgi");
pref("noscript.surrogate.adriver.replacement", "if(top!==self&&top.location.href===location.href)setTimeout('try{document.close();}catch(e){}',100)");
pref("noscript.surrogate.twitter.sources", "platform.twitter.com");
-pref("noscript.surrogate.twitter.replacement", "twttr=(function(){var f=arguments.callee; var ro = f.__noSuchMethod__=f.events=f.anywhere=f; ro.widgets={__noSuchMethod__:function(){}}; return ro})();");
+pref("noscript.surrogate.twitter.replacement", "twttr=(function(){var f=$S(arguments.callee); var ro = f.__noSuchMethod__=f.events=f.anywhere=f; ro.widgets=$S({__noSuchMethod__:function(){}}); return ro})();");
pref("noscript.surrogate.plusone.sources", "apis.google.com/js/plusone.js");
-pref("noscript.surrogate.plusone.replacement", "gapi=(function(){var f=arguments.callee;return f.__noSuchMethod__=f.plusone=f;})();");
+pref("noscript.surrogate.plusone.replacement", "gapi=(function(){var f=$S(arguments.callee);return f.__noSuchMethod__=f.plusone=f;})();");
pref("noscript.surrogate.disqus-theme.sources", ">.disqus.com/*/build/themes/t_c4ca4238a0b923820dcc509a6f75849b.js*");
pref("noscript.surrogate.disqus-theme.replacement", "DISQUS.dtpl.actions.register('comments.reply.new.onLoadingStart', function() { DISQUS.dtpl.actions.remove('comments.reply.new.onLoadingStart'); DISQUS.dtpl.actions.remove('comments.reply.new.onLoadingEnd');});");
pref("noscript.surrogate.skimlinks.sources", ".skimlinks.com/api/");
pref("noscript.surrogate.skimlinks.replacement", "window.skimlinks=function(){}");
pref("noscript.surrogate.picbucks.sources", "!*.picbucks.com http://www.imagebax.com/show.php/*");
-pref("noscript.surrogate.picbucks.replacement", "Array.forEach(document.getElementsByTagName('script'), function(s){let m = s.textContent.match(/(?:Lbjs\\.TargetUrl\\s*=\\s*|Array\\s*\\().*(\\bhttp[^'\"]*)/); if (m) { location.href = m[1]; break; }})");
+pref("noscript.surrogate.picbucks.replacement", "Array.forEach(document.getElementsByTagName('script'), function(s){let m = s.textContent.match(/(?:Lbjs\\.TargetUrl\\s*=\\s*|Array\\s*\\().*(\\bhttp[^'\"]*)/); if (m) { location.href = m[1]; throw 'break'; }})");
pref("noscript.surrogate.imagebunk.sources", "!http://imagebunk.com/image/*");
pref("noscript.surrogate.imagebunk.replacement", "document.body.insertBefore(document.getElementById('img_obj'), document.body.firstChild)");
pref("noscript.surrogate.personaorg.sources", "login.persona.org");
-pref("noscript.surrogate.personaorg.replacement", "if(typeof navigator.id==='undefined'){navigator.id={__noSuchMethod__:function(){},watch:function(){}}}");
+pref("noscript.surrogate.personaorg.replacement", "if(typeof navigator.id==='undefined'){navigator.id=$S({__noSuchMethod__:function(){},watch:function(){}})}");
pref("noscript.surrogate.picsee.sources", "!^https?://picsee\\.net/2\\d.*\\.html");
pref("noscript.surrogate.picsee.replacement", "location.replace(location.href.replace(/(\\/2\\d{3}[^\\/]*)(.*)\\.html/, '/upload$1/$2'));");
pref("noscript.surrogate.owasp_antiClickjack.sources", "!^https?://");
pref("noscript.surrogate.owasp_antiClickjack.replacement", "if(window.top===window&&document.body.offsetWidth===0)['body','documentElement'].forEach(function(e){document[e].style.setProperty('display','unset','important')})");
-pref("noscript.surrogate.gigya.replacement", "gigya={__noSuchMethod__:function(){}, isGigya:true, __initialized:true};gigya.socialize={__noSuchMethod__:function(){}, addEventHandlers:function(){}};gigya.accounts={__noSuchMethod__:function(){}}");
+pref("noscript.surrogate.gigya.replacement", "gigya=$S({__noSuchMethod__:function(){}, isGigya:true, __initialized:true});gigya.socialize=$S({__noSuchMethod__:function(){}, addEventHandlers:function(){}});gigya.accounts=$S({__noSuchMethod__:function(){}})");
pref("noscript.surrogate.gigya.sources", ".gigya.com");
-pref("noscript.surrogate.stripe.replacement", "Stripe={__noSuchMethod__:function(){}}");
+pref("noscript.surrogate.stripe.replacement", "Stripe=$S({__noSuchMethod__:function(){}})");
pref("noscript.surrogate.stripe.sources", "js.stripe.com");
pref("noscript.surrogate.wp.sources", "!^.*\\/20\\d{2}\\/\\d{2}\\/\\d{2}\\/");
pref("noscript.surrogate.wp.replacement", "let s=document.createElement('style');s.textContent='.site{opacity: 1 !important}';document.documentElement.appendChild(s)");
diff --git a/install.rdf b/install.rdf
index 0381eb8..3666ac5 100644
--- a/install.rdf
+++ b/install.rdf
@@ -5,7 +5,7 @@
<em:id>{73a6fe31-595d-460b-a920-fcc0f8843232}</em:id>
<em:name>NoScript</em:name>
- <em:version>2.6.9.30</em:version>
+ <em:version>2.6.9.34</em:version>
<em:description>Extra protection for your Firefox: NoScript allows JavaScript, Java (and other plugins) only for trusted domains of your choice (e.g. your home-banking web site). This whitelist based pre-emptive blocking approach prevents exploitation of security vulnerabilities (known and even unknown!) with no loss of functionality... Experts will agree: Firefox is really safer with NoScript :-)</em:description>
<em:creator>Giorgio Maone</em:creator>
<em:type>2</em:type>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/noscript.git
More information about the Pkg-mozext-commits
mailing list