Firefox Addon automatisch installieren

  • Vieleicht weißt du, dass die Addons auch mit einer .xpi datei manuell installiert werden können. Man kann diese .xpi dateien aber auch mit 7z entpacken. Wohin du diese Dateien dann installieren sollst, musst du selber rausfinden...

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Thread ist zwar schon älter aber ich poste trotzdem mal was:

    Spoiler anzeigen
    [autoit]

    msgbox(64, "", _MozRepl_Detector())

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    #cs
    AutoIt Version: 3.2.12.1
    Author: Thunder-man (Frank Michalski)

    [/autoit] [autoit][/autoit] [autoit]

    Script Function: _MozRepl_Detector()
    Description: Überprüft ein Firefox Profil auf die MozRepl Erweiterung und installiert diese im Bedarfsfall.
    default: $Profil = "default"
    Return values: True or False
    V 1.0 ==> 15.09.2007
    V 1.1 ==> 02.08.2008, updated by Stilgar (Thorsten Willert)
    changed the path-macro to @AppDataDir
    changed the ""-profil to "default"
    V1.2 ==> 03.03.2009, updated by Stilgar (Thorsten Willert)
    changed MozLab to MozRepl
    V2.0 ==> 17.03.2009, added intall-option for MozRepl by Stilgar (Thorsten Willert)

    [/autoit] [autoit][/autoit] [autoit]

    #ce
    ;===============================================================================

    [/autoit] [autoit][/autoit] [autoit]

    ; [Example]
    ;~ $Result = _MozRepl_Detector()
    ;~ MsgBox(4096, "Result", $Result)

    [/autoit] [autoit][/autoit] [autoit]

    Func _MozRepl_Detector($sProfil = "default", $bInstall = True , $sXPI = "http://repo.hyperstruct.net/mozrepl/0.2/mozrepl.xpi")

    [/autoit] [autoit][/autoit] [autoit]

    If $sProfil = "" Then $sProfil = "default"

    [/autoit] [autoit][/autoit] [autoit]

    Local $sIni_Pfad = @AppDataDir & "\Mozilla\Firefox\"

    [/autoit] [autoit][/autoit] [autoit]

    Local $var = IniReadSectionNames($sIni_Pfad & "\profiles.ini")
    If @error Then
    MsgBox(4096, "", "Error occurred, probably no Firefox INI file.")
    Else
    For $i = 1 To $var[0]
    Local $Ini_ = IniRead($sIni_Pfad & "\profiles.ini", $var[$i], "Name", "Error")
    If $Ini_ = $sProfil Then
    Local $sPfad_folder = IniRead($sIni_Pfad & "\profiles.ini", $var[$i], "Path", "Eror") ;Profil Ordner
    ExitLoop
    EndIf
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If $bInstall Then
    Local $sHKLM = "HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"
    Local $sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")
    Local $sCommand = StringFormat('"%s" "%s"',$sFFExe, $sXPI)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If StringLeft($sPfad_folder, 8) = "Profiles" Then
    If FileExists($sIni_Pfad & $sPfad_folder & "\extensions\mozrepl@hyperstruct.net") Then
    Return 1
    Else
    If $bInstall Then Return Run($sCommand)
    Return 0
    EndIf
    Else
    If FileExists($sPfad_folder & "\extensions\mozrepl@hyperstruct.net") Then
    Return 1
    Else
    If $bInstall Then Return Run($sCommand)
    Return
    EndIf
    EndIf
    EndFunc ;==>_MozRepl_Detector

    [/autoit]

    Hier der Thread: MozRepl_Detector

    MfG Hellboy

    MfG hellboy

    [autoit]

    Do
    _help($user)
    Until $questions = 0

    [/autoit]

    Meine Werke:
    Ste`s Web-Radio

  • Ehm, er will nicht wissen ob der schon installiert ist, er will wissen wie man den installiert (automatisch)