Снимок экрана данных с веб-сайта - PullRequest
0 голосов
/ 21 декабря 2011

Я создаю свое первое расширение для Chrome и пытаюсь отобразить некоторые курсы форекс на своем расширении Google Chrome. Но я обнаружил, что столкнулся с междоменной проблемой, что не допускается проблемой Access-Control-Allow-Origin. Есть способудалите данные с междоменной веб-страницы с помощью jquery. Для вашего удобства сторонняя веб-страница, на которую я ссылаюсь, не поддерживает веб-сервис: (

Ниже приведен код, который я пытаюсь использовать в расширении Chrome для scrapТекущий курс форекс. Пожалуйста, помогите. Заранее спасибо

$.ajax({
 url: "http://someCrossDomain.forexrate.html",
 dataType: 'text', 
 success: function(data) { 
 console.log($("h2:first").text()); 
} });

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Убедитесь, что вы задаете хост разрешения в манифесте расширения:

1 голос
/ 21 декабря 2011

Для упакованного приложения вы можете выполнять ajax-запросы, не сталкиваясь с ограничениями межсайтового доступа.Я не уверен на 100%, что это необходимо, но если у вас по-прежнему возникают проблемы, добавьте http://*/ в раздел разрешений в манифесте (или ограничьте его, если вам нужно совершать звонки только на определенные сайты).).Для размещенных приложений нельзя выполнять межсайтовые запросы без взаимодействующего сервера (который это специально разрешает) или использования прокси на вашем собственном сервере.

0 голосов
/ 21 декабря 2011

Чтобы обойти кросс-сайт, лучший вариант (IMHO) - написать вызов веб-службы для обработки запроса, а затем вызвать его из вызова jQuery.Но если вы не можете написать веб-сервис для обработки немного большего количества рассола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...