如何查看Chrome插件js源码

分两种情况,一种是已安装插件,一种是未安装插件。查看已安装插件

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)申请版权授权。如擅自使用,绿盟科技保留追责权利。同时,如因擅自使用博客内容引发法律纠纷,由使用者自行承担全部法律责任,与绿盟科技无关。

Spread the word. Share this post!

Meet The Author

C/ASM程序员