Hallo,
für eine "extended-version" meines Multidownloaders würd ich gern die Funktion einbauen, damit es erkannt wird, wenn man sich ein youtube-video anschaut.
Dazu gibts gewisse funktionen der ff.au3 (getcurrenturl) , aber egal was ich mach, bei mir funktionierts nie.
Wäre nett, wenn mir jemand die paar Zeilen schreiben könnte.
Gruß, billie
Erkennung von Youtubeseite!
-
- [ abgeschlossen ]
-
Irrlicht -
18. August 2011 um 18:03 -
Erledigt
-
-
Mozrepl gibt es nicht für Firefox 5 bzw. Firefox 6 von daher funktioniert FF.au3 auch nichtmehr. Besonders da mit Firefox 5 grundlegende Änderungen am Addon-System gemacht wurden. Da bleibt nur auf die neue Version von Mozrepl zu warten welche schon in Entwicklung ist.
-
Äußerst interessant.
Ansonsten müsste man was mit dem Fenstertitel/Quelltext machen? -
Mozrepl gibt es nicht für Firefox 5 bzw. Firefox 6 von daher funktioniert FF.au3 auch nichtmehr.
Stimmt nicht. Zumindestens mit der Portable von FF5 hab ich das ganze erfolgreich getestet. Laut Downloadseite von mozrepl ist die aktuelle Beta (vom Januar wohl gemerkt) bis Version 7.* lauffähig:
Zitat
Works with:* Mobile 1.0 - 4.0b4
* Firefox 3.0 - 7.*https://addons.mozilla.org/en-US/firefox/…ersion-1.1beta2
Zu deinem Problem:
Poste doch mal Beispielcode deiner Versuche. Hast du ein eingebettetes FF, startest du FF aus deinem Programm heraus, oder willst du auf bestehende FF Instanzen zugreifen? Welche FF Verison nutzt du? Mozrepl in der aktuellen Version vorhanden und bei FF Start auch aktiv?
-
misterspeed dann weißt mehr als der entwickler von Mozrepl ;).
-
Wie gesagt mit FF5 funktioniert es jedenfalls noch, obs mit FF6 und FF7 klappt kA
Hier ein kleines Beispielscript um die URLs mitzulesen die man ansteuert:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <FFex.au3>
#include <array.au3>Opt("TrayMenuMode",1)
[/autoit] [autoit][/autoit] [autoit]
Opt("TrayOnEventMode",1)
Global $showMyHistory = TrayCreateItem("URLs anzeigen")
TrayItemSetOnEvent($showMyHistory,"showURLs")
Global $byebye = TrayCreateItem("Beenden")
TrayItemSetOnEvent($byebye,"_exit")
Global $curUrl = ""
Global $aURLs[1]=["0"]$ffProzess = Run(@ScriptDir & "\FirefoxPortable.exe", "", @SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Do
_FFConnect()
$OK = @error
If @error Then _FFDisConnect()
Until Not $OK_ffopenurl("youtube.com")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_ffloadwait()While 1
[/autoit] [autoit][/autoit] [autoit]
$newUrl = _FF_GetCurrentURL()
if $newUrl <> $curUrl Then
_ArrayAdd($aURLs,$newUrl)
$curUrl = $newUrl
EndIf
Sleep(1000)
WEndFunc showURLs()
[/autoit] [autoit][/autoit] [autoit]
_ArrayDisplay($aUrls)
EndFuncfunc _exit()
[/autoit]
_ffquit()
Sleep(100)
Exit
EndFunc -
Also ich hab die mobile version mal mit firefox.exe ersetzt, dann kommt folgender fehler:
Zitat_FFConnect ==> Timeout: TCPConnect Error: 10061
_FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1: -
Kontrollier mal ob der Haken gesetzt ist und MozRepl überhaupt läuft.
[Blockierte Grafik: http://i.imgur.com/ebxhh.png]
Ansonsten könnte auch deine Firewall / Antivirenlösung den Port blocken oder aber der Port wird von anderen Programmen verwendet. In letzterem Fall mal Alternativports versuchen und FFconnect entsprechend anpassen.
-
Sehr gut, sehr gut, sehr gut.
Klappt hervorragend. Tausend dank!