Я загрузил https-страницу на Amazon.co.uk, и я хочу показать использование «GM xmlhttpRequest», чтобы запросить цену элемента на связанном стр.Использование GM xmlhttpRequest вместо iframe для отображения соответствующей информации с внешней страницы
То, что я делал до сих пор
Я tried to use an iFrame, чтобы отобразить окно:
var prodLinks = $("td.product_description a:contains('View Amazon Product Page')");
if (prodLinks.length) {
var iframeSrc = prodLinks[0].href;
iframeSrc = iframeSrc.replace (/http:\/\//, "https://")
$("body").append ('<iframe id="gmIframe" src="' + iframeSrc + '"></iframe>');
$("#gmIframe").css ({
"position": "absolute",
"bottom": "1em",
"left": "2em",
"height": "25%",
"width": "84%",
"z-index": "17",
"background": "#00FF00"
});
}
Проблема с этим подходом в том, что в то время как она работает, содержание плавающего фрейма слишком загромождено , поэтому я не могу понять, что мне нужно, с первого взгляда.
материал, который я хочу видеть
Предположим, что связанная страница https://www.amazon.co.uk/gp/product/B001AM72BM/
Соответствующий HTML фрагмент из вышеуказанной страницы:
<tr id="actualPriceRow">
<td id="actualPriceLabel" class="priceBlockLabelPrice">Price:</td>
<td id="actualPriceContent"><span id="actualPriceValue"><b class="priceLarge">£2.85</b></span>
<span id="actualPriceExtraMessaging">
Как именно, я могу использовать GM xmlhttpRequest чтобы получить страницу
Фон: Я использую нечто похожее на GreaseMonkey
Это для Greasekit на Fluid.app (это очень старый, но я должен его использовать). Вам, вероятно, даже не нужно знать, что это очень похоже на Greasekit. Итак, для целей этого вопроса вы можете просто притвориться, что это так.
Моя попытка ответа
Я хотел бы попробовать:
GM_xmlhttpRequest({
method: "GET",
url: "https://www.amazon.co.uk/gp/product/B001AM72BM/",
onload : function(response) {
// do something with the result here
document.getElementByClass(‘priceLarge').innerHTML = response.responseText;
}
});
я просто получить «кокетливыми ...» сообщение Тем не менее, я еще не изучал аннотаций, там могут быть некоторые хитрости, которые мне нужно сделать, я только что проверил консоль ошибок и он говорит 'ReferenceError: Может» t find variable: GM_xmlhttpRequest' –
[Greasekit поддерживает GM_xmlhttpRequest] (http://8-p.info/greasekit/changes.html), но эта ошибка говорит о том, что Fluid не работает. Контакт Fluid. Возможно, у вас есть настройка чтобы добавить в опции Fluid. Попробуйте добавить // //ggrant GM_xmlhttpRequest в раздел метаданных скрипта. –