2010-11-27 4 views
0

Ich habe ein Stylesheet von einer anderen Seite heruntergeladen und möchte mit Javascript auf die Quelle des Stylesheets auf meiner eigenen Seite zugreifen. Ich stelle mir vor, dass die endgültige Lösung in etwa wie folgt aussieht, aber mit source_code durch die richtige Eigenschaft ersetzt wird.Wie kann ich auf den Quellcode eines Stylesheets eines Drittanbieters zugreifen, das mit einem LINK-Tag geladen wurde?

<html> 
    <head> 
     <link id="data_item_1" rel="StyleSheet" href="http://www.someothersite.com/styles.css" type="text/css"> 
    </head> 
    <body> 
     <p>XSS proxy data pull test</p> 
     <script language="javascript"> 
      di1 = document.getElementById('data_item_1'); 
      alert(di1.source_code); 
     </script> 
    </body> 
</html> 

Antwort

2

Ich bin mir ziemlich sicher, dass Sie dies nicht tun können ... Sie die Stile sich über document.styleSheets zugreifen können, aber Sie an't die roh Quelle auf diese Weise sehen ... nur Zugriff auf die Regeln .

Es gibt einige Unterschiede zwischen dem, was es gibt und die rohe Quelle:

  • Formatierung
  • Regeln/Selectors der Browser wahrscheinlich verworfen nicht versteht, wird (dies variiert leicht je-Browser)

Wenn Sie die rohe Quelle anzeigen könnten, wäre dies eine Möglichkeit, die same origin policy zu umgehen ... also erwarten Sie nicht, dass dies jemals erlaubt wird.

Verwandte Themen