_FFLoadWait() überbrücken

  • Hallo
    Bin neu hier und wusste nicht so recht wohin mit meiner Frage :)
    Ist es möglich, beim Aufrufen einer Seite (oder Erstellen eines neuen Tabs in meinem Fall), dass Laden der Seite zu überspringen, bzw direkt weiter zu machen, ohne dass er die komplette Seite erst Laden muss.
    Ich möchte mein Firefox mal etwas quälen und möchte daher einfach mal viele Seiten aus einem Array auf einmal, bzw schnell hintereinander öffnen, ohne dass jede Seite immer fertig laden muss :)
    Hier mal ein Beispiel:

    Spoiler anzeigen
    [autoit]


    While 1

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

    sleep(100)

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

    $aLinks = _FFLinksGetAll()

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

    for $i = 211 to 250

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

    _ArrayAdd($nLinks, $aLinks[$i][0])

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

    Next

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

    _ArrayDelete($nLinks, 0)

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

    _ArraySort($nLinks)

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

    for $j = 21 to 40

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

    _ArrayDelete($nLinks, $j)

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

    Next

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

    for $k = 0 to 10

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

    _FFTabAdd($nLinks[$k])

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

    Next

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

    _FFTabSetSelected("first","key")

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

    Sleep(5000)

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

    _FFTabCloseAll()

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

    for $m = 11 to 20

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

    _FFTabAdd($nLinks[$m])

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

    Next

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

    _FFTabSetSelected("first","key")

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

    Sleep(5000)

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

    _FFTabCloseAll()

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

    Sleep(5000)

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

    Send("{F5}")

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

    WEnd

    [/autoit]

    Hab in der FF.au3 versucht das LoadWait als false bei dem Befehl TabAdd einzutragen. Hat aber nicht funktioniert.

    Hoffe ihr könnt damit was anfangen.
    LG :)

  • So ungefähr:

    Spoiler anzeigen
    [autoit]


    Do$quellCode = _FFRead($ffObj)Until StringInStr($quellCode, "dieser String soll enthalten sein")

    [/autoit]

    Oder mit RegEx:

    Spoiler anzeigen
    [autoit]


    Do$quellCode = _FFRead($ffObj)Until Not StringRegExp($quellcode, 'pattern', 3)

    [/autoit]

    Edit: Sry hab deine Frage nicht ganz verstanden gehabt.

  • Hi :)

    Zitat

    Edit: Sry hab deine Frage nicht ganz verstanden gehabt.

    Ich stell sie einfach mal anders und etwas konkreter.
    Wenn ich ein neuen Tab durch _FFTabAdd öffne, wartet er bis zum öffnen eines nächsten Tabs bis die Seite geladen hat. Das will ich ändern. Vielleicht sogar zeitabhängig machen (dass wenn sie innerhalb von 2 sek. nicht geladen hat, etc.).
    In der FF.au3 steht folgendes:

    Spoiler anzeigen
    [autoit]


    Func _FFTabAdd($sURL = "about:blank", $bSelect = True, $bLoadWait = True)
    Local Const $sFuncName = "_FFOpenURL"

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

    If $sURL = Default Then $sURL = "about:blank"
    If Not __FFCheckURL($sURL) Then
    SetError(__FFError($sFuncName, $_FF_ERROR_InvalidDataType, "(URL) $sURL: " & $sURL))
    Return 0
    EndIf
    If $bSelect Then
    _FFCmd("gBrowser.selectedTab = gBrowser.addTab('" & $sURL & "')", 3000)
    Else
    _FFCmd("gBrowser.loadOneTab('" & $sURL & "',null,null,null,true)", 3000)
    EndIf
    If Not @error Then
    Sleep(1000)
    __FFSetTopDocument()
    If $bLoadWait Then Return _FFLoadWait()
    Return 1
    EndIf

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

    Return 0

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

    EndFunc ;==>_FFTabAdd

    [/autoit]


    Das was für das _FFLoadWait verantwortlich ist steht in der ersten, bzw den letzteren Zeilen. Wenn ich hier $bLoadWait = false setze, funktioniert das auch nicht. Also wollte ich fragen ob man vielleicht das gesamt _FFLoadWait() überbrücken/aussetzen kann. (Gibt es dafür einen Befehl/Parameter/etc?)

    Ich hoffe es ist ein bisschen klarer.

    Oder ist das ganze überhaupt nicht möglich, weil alles zu tiefi in der FF.au3 verankert ist?

    LG

  • Wie wäre es denn, wenn du $bLoadWait auf False setzt?

    Also der Funtkionsaufruf:

    [autoit]

    _FFTabAdd($sURL = "about:blank", $bSelect = True, $bLoadWait = False)

    [/autoit]