Open Bug 1231738 Opened 7 years ago Updated 6 months ago

Gather and store details of blocked loads for the current page

Categories

(Firefox :: General, defect, P4)

defect

Tracking

()

Tracking Status
firefox45 --- affected

People

(Reporter: Paolo, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [fxprivacy])

      No description provided.
We may have to update the Tracking Protection back-end in order to get a list of blocked loads. Here is a possible approach that Francois suggested:

> With the blockedTrackingNodes property I can access the list of DOM nodes
> that triggered blocking, however I suppose that to know the actual
> blocked URLs I still have to guess which of the attributes to consider
> based on node type (and there may be more than one). Is there a way to
> get just the list of blocked URLs?

We could change the code that builds the list of blocked nodes:

https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/docshell/base/nsDocShell.cpp#7544
https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/dom/base/nsImageLoadingContent.cpp#185
https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/dom/base/nsObjectLoadingContent.cpp#1152
https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/dom/base/nsScriptLoader.cpp#1454
https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/layout/style/Loader.cpp#831

to make this easier and pass along the request URI, but then we're still
going to miss trackers loaded via XHR or Fetch since these aren't elements.

> Also, do you know which event I should listen to in order to detect when
> this list changes?

It doesn't look like we fire anything specific to trackers, but maybe
you could add an event here:

https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/dom/base/nsIDocument.h#2605-2616

Otherwise, they're just failed loads (similar to network errors) and we
update the security UI (i.e. shield) here:

https://dxr.mozilla.org/mozilla-central/rev/e02b17a2b5b8df7bb84f325fc08eedd2f3cab755/netwerk/base/nsChannelClassifier.cpp#471

so that could potentially be another place to hook into.
Priority: -- → P4
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.