分两种情况,一种是已安装插件,一种是未安装插件。查看已安装插件
chrome://extensions/
以”WebRTC Leak Shield”为例,点击”详情”,转到另一个URL
chrome://extensions/?id=bppamachkoflopbagkdoflbgfjflfnfl
去资源管理器中访问
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Extensions\bppamachkoflopbagkdoflbgfjflfnfl\
环境变量USERPROFILE会展开,比如
C:\Users\scz\AppData\Local\Google\Chrome\User Data\Default\Extensions\bppamachkoflopbagkdoflbgfjflfnfl\
此即该插件的本地目录,其中有一个js目录,内有插件的js源码,比如
C:\Users\scz\AppData\Local\Google\Chrome\User Data\Default\Extensions\bppamachkoflopbagkdoflbgfjflfnfl\1.0.8_0\js\
其下有background.js、popup.js。
若未安装插件,但想查看其js源码,需要下载其对应的some.crx,参看
《离线安装Chrome插件》
https://scz.617.cn/web/202205271527.txt
先打开chrome web store
https://chrome.google.com/webstore/
https://chrome.google.com/webstore/category/extensions
https://chrome.google.com/webstore/category/extensions?hl=en-US
搜索”WebRTC Leak Shield”,得到
https://chrome.google.com/webstore/detail/webrtc-leak-shield/bppamachkoflopbagkdoflbgfjflfnfl?hl=en-US
有个在线网站
https://crxextractor.com/
网站有大量广告,视觉干扰很多。点击”LET’S START”,将这种URL贴进去
https://chrome.google.com/webstore/detail/webrtc-leak-shield/bppamachkoflopbagkdoflbgfjflfnfl?hl=en-US
依次点击”OK”、”GET .CRX”,即可下载some.crx。用7-Zip解压some.crx,其目录结构完全同
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Extensions\bppamachkoflopbagkdoflbgfjflfnfl\1.0.8_0\
若懂WEB前端开发,这些不用讲。不懂WEB前端开发,看js源码也白看,我就是后者,尴尬。胡乱看了一下background.js,试图理解某些代码逻辑。
若是Firefox,调
browser.privacy.network.peerConnectionEnabled.set({ value: false })
这会禁用WebRTC PeerConnection。
若是Chrome,调
————————————————————————–
chrome.privacy.network.webRTCIPHandlingPolicy.set({
value: “disable_non_proxied_udp”
}, function () {
…
});
————————————————————————–
该API第一形参可选值有
“default”
“default_public_interface_only”
“disable_non_proxied_udp”
“disable_all_interfaces”
该API第二形参对应一个回调函数,不必理会。实际管事的是
chrome.privacy.network.webRTCIPHandlingPolicy.set({ value: “disable_non_proxied_udp” })
禁止非代理的UDP通信。
关于WebRTC,参看
《WebRTC泄露源IP的防范措施》
https://scz.617.cn/web/202304131224.txt
上述情形之外的任何使用形式,均需提前向绿盟科技(010-68438880-5462)申请版权授权。如擅自使用,绿盟科技保留追责权利。同时,如因擅自使用博客内容引发法律纠纷,由使用者自行承担全部法律责任,与绿盟科技无关。