-
13.10.09 19:44 #1
Hallo @lle,
jetzt habe ich mal wieder 'ne Frage. (Habe eine lange Pause gemacht)
Also ich will ein Gadget für Vista Sidebar machen. Es soll prüfen, ob sich was Neues gibt von einer Website
- ich weiß es gibt dafür Feeds. Es soll aber für mich selber sein. Und die Website stellt keine Feeds -.
Also jetzt zum Haupt-Problem: Ich will den Quelltext der Website haben. Vielleicht etwas mit AJAX und Anfragen?
Ich freue und bedanke mich für jede Antwortmfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
13.10.09 19:51 #2Maik Tutorials.de Gastzugang
Hi,
Javascript hat aufgrund der Sicherheitsrichtlinien (Richtlinie gleicher Herkunft, same-origin policy) keinen Zugriff auf eine Fremddomain.
mfg Maik
-
Moin,
von diesen Gadgets habe ich keine Ahnung, aber mal kurz gegooglelt.
Es scheint nicht so, als sei bei diesen Gadgets der InternetExplorer involviert, von der Warte aus könnte AJAX das rechte Mittel sein, denn die Sicherheitsregeln betreffen ja den IE und nicht JS allgemein(was ja auch über bspw. den WSH ausgeführt werden kann)
-
Man kann es auch einfach in VBScript machen.
Keine zwei Minuten googlen ergeben einmal das Grundwissen zu Gadgets auf Vista:
http://www.microsoft.com/germany/tec...pt1.mspx#EVMAC
Und andermal wie man den HTML-Response einer URL lädt und zerpflückt:
http://www.gammon.com.au/forum/bbsho...ubject_id=3297
Und da bei dem ersten Link auch irgendwo ein Timer durch die Gegend fliegt, hast du damit eigentlich alles was du brauchst und musst dir um Sicherheitsrichtlinien bei Javascript keinen Kopf machen.
mfg
DeluXe
-
14.10.09 16:44 #5
Danke für eure Antworten.
Könnte man dies mit PHP verwirklichen?Javascript hat aufgrund der Sicherheitsrichtlinien (Richtlinie gleicher Herkunft, same-origin policy) keinen Zugriff auf eine Fremddomain.
Es ist sowieso nur für mich und ich nutze den IE schon lange nicht mehr.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Lies noch mal alle Antworten durch...die Sicherheitsbeschränkungen betreffen nicht J(ava)Script, sondern den IE...und dieser scheint für solch ein Widget nicht vonnöten zu sein(zumindest nicht für das Abholen der Daten).
Ergo: keine Sicherheitsbeschränkungen(egal ob nun JScript oder VBS)
-
14.10.09 18:23 #7
Also wenn's nur den IE betrifft, dann ist es ja egal.
Also wie macht man das in JavaScript?Es ist sowieso nur für mich und ich nutze den IE schon lange nicht mehr.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
z.B. so
Code JScript:1 2 3 4 5 6 7 8
var url='http://www.tutorials.de/forum/external.php?forumids=43&type=JS'; var xhr=new ActiveXObject("Microsoft.XMLHTTP"); var shell=new ActiveXObject("WScript.shell"); xhr.open('GET',url,false); xhr.send(false); shell.popup(xhr.responseText);
-
15.10.09 16:44 #9
Ich meine das nicht so. Der normale Internet-Browser sendet eine Anfrage an den Server und erhält den Quelltext.
Und wenn möglich will ich auch den Quelltext.
Edit: @DeluXe: Diese Vista-Gadgets unterstützen ja auch VBScript! Wusste ich nicht. Werde es mal mit VBScript probieren...Geändert von ComFreek (15.10.09 um 16:46 Uhr)
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Das, was mein Skriptschnipsel da per xhr.responseText liefert, ist der Quelltext.
Du kannst als url gerne etwas anderes eintragen, wenn du daran zweifelst
-
so kommste übrigens per PHP ganz einfach an den Quellcode ...
Wie du jetzt den Quellcode weiterverarbeitetst etc is jetzt natürlich deine sachePHP-Code:$path = 'http://www.meine-abzugreifende-seite.de';
$Quellcode= implode('',file($path));
-
17.10.09 12:09 #12
@Sven Mintel:
Also es sollte doch so aus sehen, oder?:
HTML-Code:<html> <head> </head> <script type='javascript/text'> function a() { var url='http://www.tutorials.de/forum/external.php?forumids=43&type=JS'; var xhr=new ActiveXObject("Microsoft.XMLHTTP"); var shell=new ActiveXObject("WScript.shell"); xhr.open('GET',url,false); xhr.send(false); shell.popup(xhr.responseText); } </script> <body> <a href="#" onClick="a()">a()</a> </body> </html>
Es funktioniert aber nicht im IE:
Fehlermeldung:Code :1 2 3 4 5 6 7 8 9 10 11
Details zum Fehler auf der Webseite Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; MSN OptimizedIE8;DEDE) Zeitstempel: Sat, 17 Oct 2009 10:05:02 UTC Meldung: Objekt erwartet Zeile: 21 Zeichen: 1 Code: 0 URI: http://localhost/a.html
@DiDiJo:
Es klappt. Klappt es aber auch, wenn in der php.ini die Option auf andere Server zuzugreifen auf Aus gestellt ist?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Erstmal heisst es text/javascript...und nicht umgedreht.
Und dann...ich denke, du nutzt keinen IE?
Den Code, den ich gepostet habe..... speichere diesen in einer Datei mit der Endung *.js
Dann öffne diese Datei(normalerweise sollte sie unter Windows mit dem Windows Scripting Host geöffnet werden...falls dies bei dir nicht die Standardanwendung ist, suche ihn halt aus der Programmliste unter "Offnen mit" heraus)
-
18.10.09 09:41 #14
Ja, es ist so. Habe mich etwas undeutlich ausgedrückt. Die Vista-Sidebar unterstützt auch VB-Script. Und der IE auch. Deshalb teste ich es erstmal mit dem IE.
Ok, ich hab's versucht. Der Scripting Host öffnet das Popup-Fenster.
Was ich ganze Zeit vergessen habe ist, das ich auf die Objekte der Website zugreifen will (suchen ob ein Eintrag vorhanden ist in einer Tabelle). Soll ich dann im Quelltext suchen, oder kann man irgendwie ein Objekt machen?
"text/javascript": Danke. Verwechsel ich immer.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Sofern die Rückgabe gültiges XML ist, hast du zusätzlich noch wie bei AJAX üblich xhr.responseXML verfügbar, ein XML-Document->Objekt, auf welches du mittels DOM-Methoden (getElementsByTagName() etc.) zugreifen kannst.
Falls nicht, bliebe nur die Verarbeitug mittels String-Methoden.
Ähnliche Themen
-
Apache 2.2 vhost für www.site.de und site.de
Von mschlegel im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 28.04.08, 22:32 -
Textbox-Namen von fremder Anwednung ermitteln
Von 154500 im Forum Visual Basic 6.0Antworten: 9Letzter Beitrag: 12.03.08, 21:12 -
link aus fremder datenbank ?
Von bossi im Forum PHPAntworten: 12Letzter Beitrag: 14.07.04, 18:52 -
Drucken in fremder View
Von ZAntjeZ im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 13.05.04, 13:39 -
T-Online mit fremder DFÜ-Verbindung
Von pReya im Forum NetzwerkeAntworten: 1Letzter Beitrag: 17.05.03, 20:13



1Danke


Zitieren
Login





