@@ -278,6 +278,26 @@ public static string ConfigureRunDialog(string action)
278
278
return "Run dialog " + action + "d" ;
279
279
}
280
280
281
+ /// <summary>
282
+ /// Disables installing or using any browser extensions on Chrome, Edge, and Firefox
283
+ /// but permits uBlock Origin, Privacy Badger, and Facebook Container on Firefox
284
+ /// </summary>
285
+ /// <returns></returns>
286
+
287
+ public static string DisableWebExtensions ( )
288
+ {
289
+ RegistryKey chromeExtensions = Registry . LocalMachine . CreateSubKey ( @"SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" , true ) ;
290
+ chromeExtensions . SetValue ( "1" , "*" , RegistryValueKind . String ) ;
291
+ RegistryKey edgeExtensions = Registry . LocalMachine . CreateSubKey ( @"SOFTWARE\Policies\Microsoft\Edge\ExtensionInstallBlocklist" , true ) ;
292
+ edgeExtensions . SetValue ( "1" , "*" , RegistryValueKind . String ) ;
293
+ RegistryKey firefoxExtensions = Registry . LocalMachine . CreateSubKey ( @"SOFTWARE\Policies\Mozilla\Firefox" , true ) ;
294
+ string [ ] firefoxExtensionPolicy = { "{" , " \" *\" :{" , " \" blocked_install_message\" : \" Unapproved extensions are not permitted.\" ," , " \" install_sources\" : [\" about:addons\" ,\" https://addons.mozilla.org/\" ]," , " \" installation_mode\" : \" blocked\" ," , " \" allowed_types\" : [\" extension\" ]" , " }," , " \" [email protected] \" :{" , " \" installation_mode\" : \" allowed\" " , " }," , " \" jid1-MnnxcxisBPnSXQ@jetpack\" :{" , " \" installation_mode\" : \" allowed\" " , " }," , " \" @contain-facebook\" :{" , " \" installation_mode\" : \" allowed\" " , " }" , "}" } ;
295
+ firefoxExtensions . SetValue ( "ExtensionSettings2" , firefoxExtensionPolicy , RegistryValueKind . MultiString ) ;
296
+
297
+ modSync . SendSingleConfig ( "Security_WebExtensions" , "disabled" ) ;
298
+ return "Browser extensions disabled" ;
299
+ }
300
+
281
301
/// <summary>
282
302
/// Disables the browser Notifications API on Chrome, Edge, and Firefox
283
303
/// </summary>
0 commit comments