diff options
| author | 2016-02-16 23:53:39 +0100 | |
|---|---|---|
| committer | 2016-02-16 23:53:39 +0100 | |
| commit | e4a459a6edc40b64cba7845b52f3e90666b2818a (patch) | |
| tree | 882737a2233bbed5a62dd962addf35ba8f7bf316 /p/scripts | |
| parent | ad54c6624c3adddc345688f97c80b19dfc523ded (diff) | |
CSP no inline javascript draft
https://github.com/FreshRSS/FreshRSS/issues/1075
Diffstat (limited to 'p/scripts')
| -rw-r--r-- | p/scripts/main.js | 13 | ||||
| -rw-r--r-- | p/scripts/persona.js | 2 |
2 files changed, 13 insertions, 2 deletions
diff --git a/p/scripts/main.js b/p/scripts/main.js index 968c945c8..32a2ca913 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -1245,8 +1245,19 @@ function init_configuration_alert() { }); } +function parseJavaScriptCookie() { + var json = JSON.parse(decodeURIComponent(document.cookie.replace(/(?:(?:^|.*;\s*)FreshRSS-vars\s*\=\s*([^;]*).*$)|^.*$/, "$1"))) || {}; + document.cookie = 'FreshRSS-vars=; expires=Thu, 01 Jan 1970 00:00:00 GMT'; + window.context = json.context; + window.shortcuts = json.shortcuts; + window.url = json.url; + window.i18n = json.i18n; + window.icons = json.icons; +} + function init_all() { - if (!(window.$ && window.context)) { + parseJavaScriptCookie(); + if (!window.$) { if (window.console) { console.log('FreshRSS waiting for JS…'); } diff --git a/p/scripts/persona.js b/p/scripts/persona.js index 36aeeaf56..63ab43795 100644 --- a/p/scripts/persona.js +++ b/p/scripts/persona.js @@ -1,7 +1,7 @@ "use strict"; function init_persona() { - if (!(navigator.id && window.$)) { + if (!(navigator.id && window.$ && window.url)) { if (window.console) { console.log('FreshRSS (Persona) waiting for JS…'); } |
