标题: 如何查看Chrome插件js源码 创建: 2023-05-31 09:24 更新: 链接: https://scz.617.cn/web/202305310924.txt 分两种情况,一种是已安装插件,一种是未安装插件。查看已安装插件 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