Bron opvragen - Chrome plugin

Status
Niet open voor verdere reacties.

maconha

Nieuwe gebruiker
Lid geworden
25 okt 2009
Berichten
4
Het is de bedoeling een bepaald bericht van een site in te lezen en weer te geven in mijn chrome plugin. Om te zien of ik iets terug krijg vraag ik de lengte op van wat ik terug krijg, zo zie ik makkelijk of mijn code wel die regel bereikt...

Dit script hoeft enkel te werken in chrome:
Code:
<script>
	xmlhttp = new XMLHttpRequest();
	//document.getElementById("unreadCount").innerHTML = "TEST";

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById("unreadCount").innerHTML = xmlhttp.responseText.length;
		}
	}
	xmlhttp.open("GET", url,true);
	xmlhttp.send(null);
</script>
Iedere keer krijg ik: xmlhttp.responseText.length = 0
 
ja... logisch.
[JS] xmlhttp.open("GET", url,true);
[/JS]je 'url' variabele bestaat niet, of is niet gevuld. Verander het in zoiets:
[JS] xmlhttp.open("GET", 'mijnbestand.txt', true);
[/JS]oid :thumb:
 
ja... logisch.
[JS] xmlhttp.open("GET", url,true);
[/JS]je 'url' variabele bestaat niet, of is niet gevuld. Verander het in zoiets:
[JS] xmlhttp.open("GET", 'mijnbestand.txt', true);
[/JS]oid :thumb:

ik heb mijn link die er stond veranderd naar url, om niet te spammen :D, dus daarmee heeft het niets te maken...
 
Is het geen cross-domain request? Dat is volgens mij namelijk IE-only...
 
Mhhh, ik meen dat in alle browsers dit wegens security standaard is uitgeschakeld. (hehe, mocht het in IE wel kunnen: hoezo IE niet veilig? :p)

de enige omweg die ik ken is een server-side script (php ofzo) aanroepen (dat dus op dezelfde domein staat) welke je externe bestand opent. Geweldige omweg, maarja.



:thumb:
 
Laatst bewerkt:
Het is voor een plugin, bij een plugin, moet je in het manifest bestand ingeven tot welke domeinen je prog toegang heeft...

Maar als ik daar bvb
Code:
http://*.google.com/*
ingeef en url vervang door
Code:
http://www.google.com/
dan nog werkt het niet...

Zoals eerder gezegd: het gaat hier dus niet om javascript op een normale pagina maar javascript voor in een extensions voor chrome...

off: idd, dit toont weeral maar eens waarom de marktleider zo een 'goeie' browser is :thumb:
 
Om nog even op de cross-domain request in IE terug te komen.

Sidebar gadgets (je weet wel, die Vista dingen), maken gebruik van de IE-engine. De enige manier voor die dingen om data van internet te halen is met 'n xmlHttpRequest. En in die gadgets kan dat gewoon.

Vandaar dat ik ervan uitga dat het in IE (7) ook kan, maar volgens mij heb ik daar ook wel eens iets over gehoord / gelezen, hoewel ik zo niet meer weet waar :rolleyes:
 
Om nog even op de cross-domain request in IE terug te komen.

Sidebar gadgets (je weet wel, die Vista dingen), maken gebruik van de IE-engine. De enige manier voor die dingen om data van internet te halen is met 'n xmlHttpRequest. En in die gadgets kan dat gewoon.

Vandaar dat ik ervan uitga dat het in IE (7) ook kan, maar volgens mij heb ik daar ook wel eens iets over gehoord / gelezen, hoewel ik zo niet meer weet waar :rolleyes:

Wel in chrome kan het niet, enkel in extensions waarin je eerst in de manifest het domein moet ingeven... Zeker de moeite waard om mee te experimenteren...

Mijn experimentje heb ik aan de praat gekregen, er was iets fout in mijn manifest bestand... En ik was vergeten een timeouthandler te schrijven voor mijn xmlhttp en nadien werkte het...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan