2019-11-10 00:16:12 +01:00
|
|
|
|
Option Strict On
|
|
|
|
|
|
|
|
|
|
Imports System.IO
|
|
|
|
|
Imports Gecko
|
|
|
|
|
Imports System.Environment
|
|
|
|
|
Imports Microsoft.Win32
|
|
|
|
|
Namespace My
|
|
|
|
|
|
|
|
|
|
' The following events are available for MyApplication:
|
|
|
|
|
'
|
|
|
|
|
' Startup: Raised when the application starts, before the startup form is created.
|
|
|
|
|
' Shutdown: Raised after all application forms are closed. This event is not raised if the application terminates abnormally.
|
|
|
|
|
' UnhandledException: Raised if the application encounters an unhandled exception.
|
|
|
|
|
' StartupNextInstance: Raised when launching a single-instance application and the application is already active.
|
|
|
|
|
' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
|
|
|
|
|
Partial Friend Class MyApplication
|
|
|
|
|
Dim UseFirefoxProfile As Boolean = False
|
|
|
|
|
Protected Overrides Function OnStartup(ByVal eventArgs As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) As Boolean
|
|
|
|
|
Try
|
|
|
|
|
Dim rkg As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\CRDownloader")
|
|
|
|
|
UseFirefoxProfile = CBool(Integer.Parse(rkg.GetValue("NoUse").ToString))
|
|
|
|
|
Catch ex As Exception
|
|
|
|
|
End Try
|
|
|
|
|
Dim ProfileDirectory As String = Path.Combine(GetFolderPath(SpecialFolder.ApplicationData), "Mozilla", "Firefox", "Profiles", "CRD")
|
|
|
|
|
If UseFirefoxProfile = True Then
|
|
|
|
|
Dim di As New System.IO.DirectoryInfo(Path.Combine(GetFolderPath(SpecialFolder.ApplicationData), "Mozilla", "Firefox", "Profiles"))
|
|
|
|
|
Try
|
|
|
|
|
For Each fi As System.IO.DirectoryInfo In di.EnumerateDirectories("*.*", System.IO.SearchOption.TopDirectoryOnly)
|
|
|
|
|
Dim TempPath As String = Path.Combine(GetFolderPath(SpecialFolder.ApplicationData), "Mozilla", "Firefox", "Profiles", fi.Name)
|
|
|
|
|
ProfileDirectory = TempPath
|
|
|
|
|
Next
|
|
|
|
|
Catch ex As Exception
|
|
|
|
|
End Try
|
|
|
|
|
End If
|
|
|
|
|
'MsgBox(ProfileDirectory)
|
|
|
|
|
If Not Directory.Exists(ProfileDirectory) Then
|
|
|
|
|
Directory.CreateDirectory(ProfileDirectory)
|
|
|
|
|
End If
|
2020-06-10 17:34:27 +02:00
|
|
|
|
Try
|
|
|
|
|
|
|
|
|
|
|
2020-08-16 23:27:48 +02:00
|
|
|
|
Dim sUserAgent As String = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/79.0"
|
2020-06-10 17:34:27 +02:00
|
|
|
|
'sUserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36"
|
2019-11-10 00:16:12 +01:00
|
|
|
|
|
2020-06-10 17:34:27 +02:00
|
|
|
|
'MsgBox(Xpcom.XulRunnerVersion)
|
|
|
|
|
Xpcom.ProfileDirectory = ProfileDirectory
|
|
|
|
|
Xpcom.Initialize("Firefox")
|
2019-11-10 00:16:12 +01:00
|
|
|
|
|
2020-06-10 17:34:27 +02:00
|
|
|
|
GeckoPreferences.User("general.useragent.override") = sUserAgent
|
|
|
|
|
'Xpcom.Initialize("C:\Program Files\Mozilla Firefox")
|
|
|
|
|
GeckoPreferences.Default("browser.cache.disk.enable") = False
|
|
|
|
|
GeckoPreferences.Default("network.cookie.thirdparty.sessionOnly") = False
|
|
|
|
|
GeckoPreferences.Default("extensions.blocklist.enabled") = False
|
|
|
|
|
GeckoPreferences.Default("Services.sync.prefs.sync.privacy.clearOnShutdown.cookies") = False
|
|
|
|
|
GeckoPreferences.Default("plugin.state.flash") = 0
|
|
|
|
|
GeckoPreferences.Default("zoom.maxPercent") = 100
|
|
|
|
|
GeckoPreferences.Default("zoom.minPercent") = 100
|
|
|
|
|
' GeckoPreferences.Default("media.autoplay.default") = 2
|
|
|
|
|
'GeckoPreferences.Default("media.autoplay.block-webaudio") = False
|
|
|
|
|
'GeckoPreferences.Default("javascript.enabled") = False
|
|
|
|
|
Return True
|
|
|
|
|
Catch ex As Exception
|
|
|
|
|
MsgBox(ex.ToString)
|
2020-08-16 23:27:48 +02:00
|
|
|
|
Return False
|
2020-06-10 17:34:27 +02:00
|
|
|
|
End Try
|
2019-11-10 00:16:12 +01:00
|
|
|
|
|
|
|
|
|
End Function
|
|
|
|
|
End Class
|
|
|
|
|
End Namespace
|