Я начал со скрипта обезьянки.там вы используете команду GM_xmlhttprequest и можете получить междоменные данные.Первоначально у меня был приведенный ниже код, работающий в Greasemonkey, теперь, когда я вышел за пределы возможностей GM, мне нужно перенести его в аддон SDK.
GM_xmlhttpRequest({
method: 'POST',
url: "http://10.1.1.1/app/site_search_info.php",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
data: encodeURI("link=" + itemDir[2]),
onload:function(r)
{
................ original html formating code here...
}
});
Мне удалось получить информацию о дате для каждого элемента строки затем добавьте эту информацию за текущим текстом в каждой строке.Я использовал вызов pagemod в main.js для загрузки search.js, который содержит этот код.когда я получаю страницу, которая должна выполнить xmlhttprequest, она не показывает ошибку в консоли ошибок браузера и не запускается.поставить предупреждение перед тем, как XHR появится.Поскольку это межсайтовый XHR, я могу только предположить, что либо я неправильно понял синтаксис при попытке заменить GM_xmlhttprequest, либо он заблокирован настройками безопасности.
, поэтому для межсайтовых запросов следует использовать
var Request = require("request").Request;
Request({
url: "http://10.1.1.1/app/site_search_info.php",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
content: encodeURI("link=" + itemDir[2]),
onload:function(r)
{
................ original html formating code here...
};
}).post();
Или я должен использовать что-то вроде
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]
.createInstance(Components.interfaces.nsIXMLHttpRequest);
req.open('PUT',"http://10.1.1.1/app/site_search_info.php", false); /* synchronous! */
req.onload = function (r)
{
................ original html formating code here...
};
req.setRequestHeader('Content-Type', application/x-www-form-urlencoded);
req.send(encodeURI("link=" + itemDir[2]))
Мне нужно опубликовать имя элемента, которое заканчивается кодированием "link = pliers" и взять результат даты и времени, который генерирует страница phpи запустите его через код форматирования, затем добавьте исходную веб-страницу с этими данными.
Поскольку это мой первый XHR в SDK, мне нужно выяснить, является ли это синтаксической ошибкой в XHR илииспользует неправильный тип XHR, потому что безопасность блокирует это.
Если оба сработают, нужно ли их помещать в определенный файл .js или вызывать определенным образом?