Moin!
Ist das irgendwie machbar!
habe es schon unter dem internet explorer probiert mit der ie.au3, war aber irgendwie zu blöd zu.
URL von Download-Fenster holen
-
mille55 -
19. November 2008 um 12:19
-
-
- Offizieller Beitrag
[autoit]#include <IE.au3>
[/autoit]
$sURL = 'http://www.autoit.de'
$oIE = _IECreate ($sURL)
$addr = _IEPropertyGet ($oIE, "LocationURL")
Msgbox(0, "", $addr) -
Hmmm ... Klappt irgendwie nich. Er gibt mir immer nur den Link von der bereits geöffneten Internetseite aus und nicht vom Download-Fenster!
-
In FF kannst du das Download-Fenster über die Adresse:
chrome://mozapps/content/downloads/downloads.xul
aufrufen.
Wie man dort allerdings eine URL abfrägt such ich auch noch. -
Schau dir mal das PlugIn Download Panell für FF3 an https://addons.mozilla.org/en-US/firefox/addon/7328
-
Schön, schon mal etwas weiter, nach dem zerlegen des Plugins ...
Wenn man also die chrome-Adresse mit den Downloads aufgerufen hat, kann man mit
Codedocument.getElementById("download-name").value; document.getElementById("download-uri").value; document.getElementById("rowReferrer").value; document.getElementById("download-referrer").value; document.getElementById("download-size").value; document.getElementById("download-directory").value;
die einzelnen Infos zum aktuell markierten Download abrufen bzw. eben in AutoIt mit:
[autoit]$url = _FFSetGet($Socket,'document.getElementById("download-uri").value')
[/autoit] -
klappt irgendwie auch net.
bekomme diese Fehlermeldung:!!! TypeError: document.getElementById("download-uri") is null
-
So. Hab ne Funktion, die das im INI-Style zurückgibt
Spoiler anzeigen
[autoit]#include<FF.au3>
[/autoit] [autoit][/autoit] [autoit]
$FF = _FFStart("chrome://mozapps/content/downloads/downloads.xul","Test",10)$Func = "FF_AutoItScript.DownloadInfo = function DownloadInfo()" & @LF & _
[/autoit]
"{" & @LF & _
" var rb = content.document.getElementById(""downloadView"");" & @LF & _
" if ( rb.itemCount > 0 )" & @LF & _
" {" & @LF & _
" //return rb.tagName;" & @LF & _
" var retstring='';" & @LF & _
" var ri;" & @LF & _
" for (var looop=0;looop< rb.getRowCount();looop=looop+1) {" & @LF & _
" ri = rb.getItemAtIndex(looop);" & @LF & _
" retstring = retstring + '[' + ri.getAttribute(""target"") + ']\r\n';" & @LF & _
" retstring = retstring + 'URI=' +ri.getAttribute(""uri"") + '\r\n';" & @LF & _
" retstring = retstring + 'target=' +ri.getAttribute(""target"") + '\r\n';" & @LF & _
" retstring = retstring + 'Referrer='+ri.getAttribute(""referrer"") + '\r\n';" & @LF & _
" retstring = retstring + 'Path='+ri.getAttribute(""path"") + '\r\n';" & @LF & _
" retstring = retstring + '\r\n';" & @LF & _
" }" & @LF & _
" return retstring;" & @LF & _
" }" & @LF & _
"}"
_FFSetGet($FF,$Func)
Sleep(1000)
$GET = _FFSetGet($FF,'FF_AutoItScript.DownloadInfo();')
MsgBox(0, '', $GET)
Weitere Attribute wären: ( mit DOM Inspektor)Spoiler anzeigen
Code
Alles anzeigendlid="431" file="file:///C:/DOKUME~1/Andy/LOKALE~1/Temp/SiSv3900_2008-11-20.zip" target="SiSv3900_2008-11-20.zip" uri="http://www.autoit.de/index.php?page=Attachment&attachmentID=3294&h=ed88440bd2d86db199c71d26a8dd7708c3a08bcf" state="1" startTime="1227354102515" endTime="1227354105281" currBytes="538685" maxBytes="538685" referrer="http://www.autoit.de/index.php?page=Thread&threadID=5637&pageNo=1" progress="100" type="download" id="dl431" image="moz-icon://file:///C:/DOKUME~1/Andy/LOKALE~1/Temp/SiSv3900_2008-11-20.zip?size=32" lastSeconds="Infinity" dateTime="12:41" dateTimeTip="Samstag, 22. November 2008 12:41" status="526 KB — autoit.de" statusTip="www.autoit.de" path="C:\DOKUME~1\Andy\LOKALE~1\Temp\SiSv3900_2008-11-20.zip" alternate="true" selected="true" current="true"
-
Habe es jetzt endlich hinbekommen, hatte nur einen kleinen Fehler. Danke für eure topp hilfe!!!!