chrome.webRequest.onBeforeRequest doesn't intercept WebRTC requests
Reported by
d...@adblockplus.org,
Apr 3 2017
|
||||
Issue descriptionUserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 Steps to reproduce the problem: 1. Create an extension with "webRequest" and "*://*/*" host permissions. 2. Add listener to "chrome.webRequest.onBeforeRequest" in extension's code. 3. Open new tab and perform a WebRTC request to any URL. What is the expected behavior? Listener intercepts request. What went wrong? Request is sent without interception. Did this work before? N/A Does this work in other browsers? N/A Chrome version: 57.0.2987.133 Channel: stable OS Version: Flash Version: N/A This is a problem for extensions such as Adblock Plus and uBlock. The lack of API here forces the wrapping of the WebRTC APIs in a content script, not ideal. See related issues: - https://github.com/uBlockOrigin/uAssets/issues/251 - https://issues.adblockplus.org/ticket/4455 Note: This issue is very similar to the WebSocket one #129353, so I took most of the description from there.
,
Apr 4 2017
,
Apr 12 2017
We've wrapped RTCPeerConnection in Adblock Plus in the mean time. Some links: - https://adblockplus.org/development-builds/new-filter-type-option-for-webrtc-connections - https://hg.adblockplus.org/adblockpluschrome/rev/06ec9ec7539e
,
Apr 27 2017
Removing Blink>WebRTC component since this seems to be an issue with the extensions mechanism. Please re-add the component if the solution to this is it is suspected that the solution is on the WebRTC side.
,
May 11 2017
,
Nov 18 2017
Is this still beinng worked on ?
,
Nov 21 2017
any updates?
,
Dec 6 2017
Visiting http://readcomics.website/ ads are pulled via a WebRTC connection, websites likes these is the reason we need to have bug fixed asap.
,
Sep 21
In enterprise scenarios, it is vital to be able to monitor the quality of real-time communications. Important metrics would be latency, data volume, and a few others. We would love to implement that kind of capability in our uberAgent product, but we would need to be able to identify WebRTC communications from within an extension. |
||||
►
Sign in to add a comment |
||||
Comment 1 by ranjitkan@chromium.org
, Apr 3 2017