Я бы хотел отправить некоторые данные на внешний сервер в пределах расширения Firefox.Отправка данных на сервер с использованием JavaScript (Firefox Addon)
Я пробовал этот фрагмент кода, но он не работает из-за Same-Origin-Policy.
$.ajax({
type: "POST",
url: 'https://127.0.0.1:54321',
data: ({foo: "bar"}),
crossDomain: true,
dataType: 'json'
}).done(function() {
alert("done");
}).fail(function(xhr, status, error) {
// var err = eval("(" + xhr.responseText + ")");
alert((xhr.responseText));
});
Поскольку это не работает я попробовал этот учебник: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS Это меня этот кусок кода:
var invocation = new XMLHttpRequest(); var url = 'https://127.0.0.1:54321';
invocation.open('POST', url, true);
invocation.setRequestHeader('X-PINGOTHER', 'pingpong');
invocation.setRequestHeader('Content-Type', 'application/xml');
invocation.onreadystatechange = handler;
invocation.send(document.body);
Этот код также не работает и Firefox подсказывает, что я должен использовать CORS.
Проводная вещь работает, если я не использую HTTPS (на не сайты HTTPS)
Примечание: На 'https://127.0.0.1:54321'
работает Java SSLServerSocket.
Благодарим за помощь.
Я получаю следующее сообщение об ошибке в моем IDE: Ожидаемое идент но нашел { Var {Cu: Utils, куб.см: классы, Ci: экземпляры} = требуется ('хром'); // addon-sdk way Ожидаемый операнд, но найденный = var {Cu: utils, Cc: classes, Ci: экземпляры} = require ('chrome'); // аддон-SDK путь –
И SDK дает: console.error: anti_mitb: сообщение: ReferenceError: требуют не определен Stack: @Resource: //gre/modules/addons/XPIProvider.jsm -> баночка: файл: /// c:/users/testb e~1/appdata/local/temp/tmpbeakvl.mozrunner/extensions/[email protected] k.xpi! /bootstrap.js -> ресурс: // gre/модули/commonjs/toolkit/loader.js -> reso urce: //gre/modules/commonjs/sdk/loader/sandbox.js -> ресурс: // jid1-b6qouhmx7bw m6a-at-jetpack/anti_mitb/data/test.js: 1: 5 –
обновленный код, теперь можно скопировать пачку в add-sdk. если вы хотите вставить это в NST-sdk, так что бутстрап закомментируйте строку 1 и раскомментируйте строку 2 – Noitidart