diff --git a/release/ChromeWebRTCNetworkLimiterExtension_0.2.1.1.zip b/release/ChromeWebRTCNetworkLimiterExtension_0.2.1.1.zip new file mode 100644 index 000000000..8e60f1e08 Binary files /dev/null and b/release/ChromeWebRTCNetworkLimiterExtension_0.2.1.1.zip differ diff --git a/src/content/extensions/multipleroutes/img/netli_1280.png b/src/content/extensions/multipleroutes/img/netli_1280.png new file mode 100644 index 000000000..f935579f8 Binary files /dev/null and b/src/content/extensions/multipleroutes/img/netli_1280.png differ diff --git a/src/content/extensions/multipleroutes/src/README.md b/src/content/extensions/multipleroutes/src/README.md new file mode 100644 index 000000000..ffdd1fb00 --- /dev/null +++ b/src/content/extensions/multipleroutes/src/README.md @@ -0,0 +1,15 @@ +## Chrome WebRTC Network Limiter +Disables the WebRTC multiple-routes option in Chrome's privacy settings. + +★ What it does: +This configures WebRTC to not use certain IP addresses: +- IP addresses not visible to the public internet (e.g. addresses like 192.168.1.2) +- any public IP addresses associated with network interfaces that are not used for web traffic (e.g. an ISP-provided address, when browsing through a VPN) + +Once the extension is installed, WebRTC will only use public IP addresses associated with the interface used for web traffic, typically the same addresses that are already provided to sites in browser HTTP requests. + +★ Notes: +This extension may affect the performance of applications that use WebRTC for audio/video or real-time data communication. Because it limits the potential network paths, WebRTC may pick a path that results in significantly longer delay or lower quality (e.g. through a VPN). We are attempting to determine how common this is. + +By installing this item, you agree to the Google Terms of Service and Privacy Policy at https://www.google.com/intl/en/policies/. + diff --git a/src/content/extensions/multipleroutes/src/eventPage.js b/src/content/extensions/multipleroutes/src/eventPage.js new file mode 100644 index 000000000..a852c9b7c --- /dev/null +++ b/src/content/extensions/multipleroutes/src/eventPage.js @@ -0,0 +1 @@ +chrome.privacy.network.webRTCMultipleRoutesEnabled.set({'value': false}); diff --git a/src/content/extensions/multipleroutes/src/img/icon_128.png b/src/content/extensions/multipleroutes/src/img/icon_128.png new file mode 100644 index 000000000..a38b24a39 Binary files /dev/null and b/src/content/extensions/multipleroutes/src/img/icon_128.png differ diff --git a/src/content/extensions/multipleroutes/src/img/icon_16.png b/src/content/extensions/multipleroutes/src/img/icon_16.png new file mode 100644 index 000000000..078b0eb71 Binary files /dev/null and b/src/content/extensions/multipleroutes/src/img/icon_16.png differ diff --git a/src/content/extensions/multipleroutes/src/manifest.json b/src/content/extensions/multipleroutes/src/manifest.json new file mode 100755 index 000000000..5bacd664a --- /dev/null +++ b/src/content/extensions/multipleroutes/src/manifest.json @@ -0,0 +1,15 @@ +{ + "manifest_version": 2, + "name": "WebRTC Network Limiter", + "version": "0.2.1.1", + "description": "Disables the WebRTC multiple-routes option in Chrome's privacy settings.", + "icons": { + "16": "img/icon_16.png", + "128": "img/icon_128.png" + }, + "permissions": ["privacy"], + "background": { + "scripts": ["eventPage.js"], + "persistent": false + } +}