Отправка MySQL-запроса на сайт, которым я владею, с другого сайта (с помощью расширения Google Chrome) - PullRequest
0 голосов
/ 12 января 2011

Я хочу написать расширение Google Chrome, которое может получать информацию с сайта, которым я не владею (www.notmysite.com), отправлять эту информацию на сайт, который мне принадлежит (www.mysite.com), и делатькакой-то запрос MySQL с этой информацией на моем сайте.

Например, я хотел бы иметь возможность взять некоторую переменную javascript, которую я проанализировал из HTML на www.notmysite.com, и вставить ее.в базе данных MySQL на www.mysite.com.У меня нет проблем с выполнением запросов XMLHttp с одной страницы www.notmysite.com на другую, но я сталкиваюсь с ограничениями междоменных сценариев при попытке подключиться к www.mysite.com.

Есть ли способ обойти это??Похоже, что так и должно быть, поскольку я являюсь владельцем www.mysite.com!

(Это, по сути, проблема с очисткой экрана. Я хочу просмотреть экран прямо в базе данных.)

Ответы [ 2 ]

1 голос
/ 12 января 2011

Вы можете обойти междоменные ограничения, используя технику, называемую «внедрение тега скрипта». То есть вы можете манипулировать документом, вставляя тег с атрибутом «src», указывающим на домен вне сайта, вместе с любыми параметрами строки запроса, которые вы хотите передать.

<script src="http://www.mysite.com/someScript?param=value"></script>

Когда вы вставляете тег, подобный указанному выше, в ваш документ, браузер нажимает на этот URL, чтобы получить то, что может быть там; и вы можете воспользоваться возможностью в "someScript", чтобы сохранить переданное значение или что-то еще, что вы хотите сделать.

К счастью, вы не первый, кто сталкивается с этой проблемой, и большая часть тяжелой работы уже выполнена. Взгляните на метод jQuery $. Ajax () , который имеет встроенную поддержку JSONP . Это позволит вам легко использовать технику.

0 голосов
/ 12 января 2011

Вы можете избежать междоменных ограничений, если запускаете вызов ajax с фоновой страницы (не из скрипта содержимого) и имеете соответствующие разрешения домена, объявленные в файле манифеста.

...