Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: lib/requestNotifier.js

Issue 29329450: Issue 3208 - Don`t use numerical content types outside nsIContentPolicy.shouldLoad (Closed)
Patch Set: Removed unrelated change Created Nov. 4, 2015, 9:27 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/objectTabs.js ('k') | lib/ui.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-2015 Eyeo GmbH 3 * Copyright (C) 2006-2015 Eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 if (windowSelection.has(wnd.document)) 170 if (windowSelection.has(wnd.document))
171 return windowSelection.get(wnd.document); 171 return windowSelection.get(wnd.document);
172 else 172 else
173 return null; 173 return null;
174 }; 174 };
175 175
176 /** 176 /**
177 * Attaches request data to a DOM node. 177 * Attaches request data to a DOM node.
178 * @param {Node} node node to attach data to 178 * @param {Node} node node to attach data to
179 * @param {Window} topWnd top-level window the node belongs to 179 * @param {Window} topWnd top-level window the node belongs to
180 * @param {Integer} contentType request type, one of the Policy.type.* constan ts 180 * @param {String} contentType request type, e.g. "IMAGE"
181 * @param {String} docDomain domain of the document that initiated the request 181 * @param {String} docDomain domain of the document that initiated the request
182 * @param {Boolean} thirdParty will be true if a third-party server has been re quested 182 * @param {Boolean} thirdParty will be true if a third-party server has been re quested
183 * @param {String} location the address that has been requested 183 * @param {String} location the address that has been requested
184 * @param {Filter} filter filter applied to the request or null if none 184 * @param {Filter} filter filter applied to the request or null if none
185 */ 185 */
186 RequestNotifier.addNodeData = function(/**Node*/ node, /**Window*/ topWnd, /**In teger*/ contentType, /**String*/ docDomain, /**Boolean*/ thirdParty, /**String*/ location, /**Filter*/ filter) 186 RequestNotifier.addNodeData = function(/**Node*/ node, /**Window*/ topWnd, /**St ring*/ contentType, /**String*/ docDomain, /**Boolean*/ thirdParty, /**String*/ location, /**Filter*/ filter)
187 { 187 {
188 return new RequestEntry(node, topWnd, contentType, docDomain, thirdParty, loca tion, filter); 188 return new RequestEntry(node, topWnd, contentType, docDomain, thirdParty, loca tion, filter);
189 } 189 }
190 190
191 /** 191 /**
192 * Retrieves the statistics for a window. 192 * Retrieves the statistics for a window.
193 * @result {Object} Object with the properties items, blocked, whitelisted, hidd en, filters containing statistics for the window (might be null) 193 * @result {Object} Object with the properties items, blocked, whitelisted, hidd en, filters containing statistics for the window (might be null)
194 */ 194 */
195 RequestNotifier.getWindowStatistics = function(/**Window*/ wnd) 195 RequestNotifier.getWindowStatistics = function(/**Window*/ wnd)
196 { 196 {
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 notifier.notifyListener(topWnd, node, this); 293 notifier.notifyListener(topWnd, node, this);
294 } 294 }
295 RequestEntry.prototype = 295 RequestEntry.prototype =
296 { 296 {
297 /** 297 /**
298 * id of request (used to determine last entry attached to a node) 298 * id of request (used to determine last entry attached to a node)
299 * @type integer 299 * @type integer
300 */ 300 */
301 id: 0, 301 id: 0,
302 /** 302 /**
303 * Content type of the request (one of the nsIContentPolicy constants) 303 * Content type of the request, e.g. "IMAGE"
304 * @type Integer 304 * @type String
305 */ 305 */
306 type: null, 306 type: null,
307 /** 307 /**
308 * Domain name of the requesting document 308 * Domain name of the requesting document
309 * @type String 309 * @type String
310 */ 310 */
311 docDomain: null, 311 docDomain: null,
312 /** 312 /**
313 * True if the request goes to a different domain than the domain of the conta ining document 313 * True if the request goes to a different domain than the domain of the conta ining document
314 * @type Boolean 314 * @type Boolean
315 */ 315 */
316 thirdParty: false, 316 thirdParty: false,
317 /** 317 /**
318 * Address being requested 318 * Address being requested
319 * @type String 319 * @type String
320 */ 320 */
321 location: null, 321 location: null,
322 /** 322 /**
323 * Filter that was applied to this request (if any) 323 * Filter that was applied to this request (if any)
324 * @type Filter 324 * @type Filter
325 */ 325 */
326 filter: null, 326 filter: null,
327 /** 327 /**
328 * String representation of the content type, e.g. "subdocument" 328 * String representation of the content type, e.g. "subdocument"
329 * @type String 329 * @type String
330 */ 330 */
331 get typeDescr() 331 get typeDescr()
332 { 332 {
333 return require("contentPolicy").Policy.typeDescr[this.type]; 333 return this.type;
334 }, 334 },
335 /** 335 /**
336 * User-visible localized representation of the content type, e.g. "frame" 336 * User-visible localized representation of the content type, e.g. "frame"
337 * @type String 337 * @type String
338 */ 338 */
339 get localizedDescr() 339 get localizedDescr()
340 { 340 {
341 return require("contentPolicy").Policy.localizedDescr[this.type]; 341 return require("contentPolicy").Policy.localizedDescr.get(this.type);
342 }, 342 },
343 343
344 /** 344 /**
345 * Attaches this request object to a DOM node. 345 * Attaches this request object to a DOM node.
346 */ 346 */
347 attachToNode: function(/**Node*/ node) 347 attachToNode: function(/**Node*/ node)
348 { 348 {
349 let existingData = nodeData.get(node); 349 let existingData = nodeData.get(node);
350 if (typeof existingData == "undefined") 350 if (typeof existingData == "undefined")
351 { 351 {
352 existingData = {}; 352 existingData = {};
353 nodeData.set(node, existingData); 353 nodeData.set(node, existingData);
354 } 354 }
355 355
356 // Add this request to the node data 356 // Add this request to the node data
357 existingData[this.type + " " + this.location] = this; 357 existingData[this.type + " " + this.location] = this;
358 } 358 }
359 }; 359 };
OLDNEW
« no previous file with comments | « lib/objectTabs.js ('k') | lib/ui.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld