Project

General

Profile

« Previous | Next » 

Revision efd6ae83

Added by jahoti about 2 years ago

Remove unnecessary imports of url_item and add a CSP header-parsing function

The parsing function isn't used yet; however, it will eventually be as a less
destructive alternative to handling headers as indivisible units.

View differences:

background/policy_injector.js
16 16
 * IMPORT gen_unique
17 17
 * IMPORT gen_nonce
18 18
 * IMPORT is_privileged_url
19
 * IMPORT url_item
20 19
 * IMPORT url_extract_target
21 20
 * IMPORT sign_policy
22 21
 * IMPORT get_query_best
common/misc.js
154 154
    return gen_unique(time + policy);
155 155
}
156 156

  
157
/* Parse a CSP header */
158
function parse_csp(csp) {
159
    let directive, directive_array;
160
    let directives = {};
161
    for (directive of csp.split(';')) {
162
	directive = directive.trim;
163
	if (directive === '')
164
	    continue;
165

  
166
	directive_array = directive.split(/\s+/);
167
	directive = directive_array.shift();
168
	/* The "true" case should never occur; nevertheless... */
169
	directives[directive] = directive in directives ?
170
	    directives[directive].concat(directive_array) :
171
	    directive_array;
172
    }
173
    return directives;
174
}
175

  
157 176
/*
158 177
 * EXPORTS_START
159 178
 * EXPORT gen_nonce
......
165 184
 * EXPORT nice_name
166 185
 * EXPORT open_in_settings
167 186
 * EXPORT is_privileged_url
187
 * EXPORT parse_csp
168 188
 * EXPORTS_END
169 189
 */
content/main.js
9 9
/*
10 10
 * IMPORTS_START
11 11
 * IMPORT handle_page_actions
12
 * IMPORT url_item
13 12
 * IMPORT url_extract_target
14 13
 * IMPORT gen_unique
15 14
 * IMPORT gen_nonce

Also available in: Unified diff