Javascript - cross domain

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
rigo
Gbyte level
Gbyte level
Posts: 1160
Joined: Wed Nov 02, 2005 10:54 am
Academic status: Alumnus/a
Gender:
Location: Amsterdam

Javascript - cross domain

Post by rigo » Wed Apr 15, 2009 1:42 pm

Προσπαθώντας να κάνω το firefox add-on για την εργασία των συστημάτων ανάκτησης πληροφοριών, κόλλησα στο εξής πρόβλημα:
Θέλω με javascript να αποκτήσω πρόσβαση σε κάποιο άσχετο site για να κάνω retrieve τα strings που θέλω από εκεί, αλλά μου πετάει:
[Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "file:///C:/.... Line: 14"]


Προσπαθώ με XMLHttpRequest:

Code: Select all

        var response = null;
        var connection = new XMLHttpRequest();
        try
        {
            connection.open("GET", url, false);
            connection.send("");
            if(connection.readyState == 4) response = connection.responseText;
        }
        catch(e)
Από οτι είδα στο internet είναι πρόβλημα ασφάλειας λόγω cross domain, αλλά δεν κατάφερα κάτι με όποια λύση διάβασα. Επίσης κάπου ειπώθηκε οτι αυτό το πρόβλημα δεν λύνεται απλά με javascript. Καμία ιδέα; Έχεις κανείς άλλος το ίδιο πρόβλημα;
"Αλλού κοιμάται το κορμί, και αλλού η ψυχή ξυπνάει"
alasondro
byte level
byte level
Posts: 120
Joined: Sat May 01, 2004 4:03 am
Academic status: N>4

Re: Javascript - cross domain

Post by alasondro » Wed Apr 15, 2009 6:50 pm

Δεν μπορείς να κάνεις request σε άλλο domain για λόγους ασφαλείας...
Αυτό που μπορείς να κάνεις είναι από την javascript να κάνεις ένα request σε ένα server side script στον server σου
που θα τραβάει εκείνο τα στοιχεία που χρειάζεσαι και θα τα δίνει στην javascript...
alasondro
byte level
byte level
Posts: 120
Joined: Sat May 01, 2004 4:03 am
Academic status: N>4

Re: Javascript - cross domain

Post by alasondro » Thu Apr 16, 2009 12:03 am

Δες και αυτά που ανακοινώθηκαν σήμερα...πλέον ο firefox από την έκδοση 3.1 υποστηρίζει cross-site requests αρκέι να στο επιτρέπει και το remote site...Για λεπτομέρειες http://blog.mozbox.org/post/2009/04/12/ ... provements και https://developer.mozilla.org/En/HTTP_access_control
User avatar
rigo
Gbyte level
Gbyte level
Posts: 1160
Joined: Wed Nov 02, 2005 10:54 am
Academic status: Alumnus/a
Gender:
Location: Amsterdam

Re: Javascript - cross domain

Post by rigo » Fri Apr 17, 2009 12:57 pm

ΟΚ θα το κοιτάξω! Thanx alasondro! :smt023
"Αλλού κοιμάται το κορμί, και αλλού η ψυχή ξυπνάει"
Post Reply

Return to “Προγραμματισμός”