Как получить доступ к беспокойным сервисам через аддон Firefox
Некоторое время я пытался получить доступ к беспокойному интерфейсу в аддоне Firefox. После прочтения во многих местах я наткнулся на функцию jQuery getJASONP, которая решает проблему совместного использования ресурсов из разных источников, но это похоже на хак. Разве нет более элегантного способа получения и публикации данных с помощью jquery через плагин Firefox. Я был бы очень удивлен, если бы хак был единственным способом.
Благодарю.
$(document).ready(function () {
//var url = "http://132.205.237.32:8182/services";
var url ="http://127.0.0.1/learning.php";
$.getJSON(url+'?callback=?', {type:"json"}, function (results) {
alert(results.service1);
});
});
1 ответ
Вы просто получаете к ним доступ - например, используя XMLHttpRequest
, Расширения Firefox не связаны политикой того же происхождения и могут запрашивать любой адрес из Интернета.
Примечание: пожалуйста, никогда не используйте JSONP в расширении Firefox, это уязвимость безопасности. Используя JSONP, вы запускаете некоторый код из Интернета с привилегиями вашего расширения.