Моделирование одной и той же политики происхождения на одной рабочей станции - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь смоделировать ту же политику происхождения с моим ноутбуком для исследовательских целей.Я попробовал следующий способ, но он не работает:

httpd.conf:

...
    NameVirtualHost *:80

    <VirtualHost *:80>
      ServerName www.client.es
      DocumentRoot "C:/maestro/desarrollo/Apache Software Foundation/Apache2.2/htdocs/client"
      <Directory "C:/maestro/desarrollo/Apache Software Foundation/Apache2.2/htdocs/client">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>  

    <VirtualHost *:80>
      ServerName www.custom.es
      DocumentRoot "C:/maestro/desarrollo/Apache Software Foundation/Apache2.2/htdocs/custom"
      <Directory "C:/maestro/desarrollo/Apache Software Foundation/Apache2.2/htdocs/custom">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>  
...

Теперь, чтобы получить эффект SOP, я создал два разных сайта-макета:

www.client.es / index.htm

...
<html>
...
<script type="text/javascript" src="http://www.custom.es/js/hello.js"></script>
...
</body>
</html>

www.custom.es / js / hello.js

alert("Hello.js: loaded");

Наконец я добавил правильные строки в etc/ hosts

127.0.0.1   www.custom.es
127.0.0.1   www.client.es

Таким образом, я могу получить из браузера разные mocksite, как если бы они были действительно разными сайтами.

Проблема в том, что я ожидал Chrome / Firefox / Explorer / etc не иметь возможности получить hello.js из-за одной и той же политики происхождения, но все обслуживается, и при просмотре www.client.es/index.htm

* 1022 не возникает никаких ошибок * Любая подсказка?Заранее спасибо.

1 Ответ

3 голосов
/ 24 марта 2011

Нет ограничений на загрузку и выполнение javascript в тегах <script> из другого домена.Ограничения против междоменного Ajax.То, что вы сделали, будет работать нормально.

...