Мой вопрос состоит из двух основных частей. Я благодарен за каждый полезный ответ. Я совсем новичок в программировании. Следовательно, мне не хватает «общей картины». Чтобы упростить исследование Amazon, было бы полезно перенести информацию со страниц сведений о продукте на страницу просмотра галереи (страница, отображаемая после выполнения поискового запроса). На ваш взгляд, как лучше всего это сделать (первую часть)?
Я решил попробовать использовать Greasemonkey в сочетании с XmlHttpRequest, поскольку я знаю JavaScript и в любом случае провожу исследования в браузере (Firefox 46). Если есть способы лучше, скажите, пожалуйста. Я уже извлек данные из исходного кода, но я действительно застрял, когда дело доходит до извлечения данных с других страниц (в том же домене).
Первая часть кода извлекает ссылку на страницу сведений, но, чтобы сделать ее как можно короче, я ее пропустил. Вот что у меня есть до сих пор:
//This is an example-URL
var link = https://www.amazon.de/Emsa-513359-Isolierbecher-genie%C3%9Fen-Verschluss/dp/B008TLGFVU
function GetData() {
var xhr;
xhr = new XMLHttpRequest();
}
//Handle Response from Server;
xhr.onreadystatechange = function () {
if (xhr.readyState < 4) {
//Specify something }
else {
if (xhr.readyState === 4) {
if (xhr.status == 200 && xhr.status < 300) {
//This is the string / part of the product detail page, that I am interested in
document.getElementsByClassName('date-first-available')[0].getElementsByClassName('value')[0].innerHTML = xhr.responseText;
//This grabs the title in the gallery view page and replaces it with the pulled informaton (string)
var title = window.document.getElementsByClassName('s-result-item celwidget')[0].getElementsByTagName('h2')[0];
title.innerHTML = <span style='font-weight:bold" + "'>" + xhr.responseText + "</span>";
}}
}}
//Specify action, location and Send to the server
xhr.open('GET', link, true);
xhr.send();
Я знаю, что эта часть названия продукта запутана, но я скоро это изменю. Я также знаю, что "Почему это не работает?" вопросы раздражают, но мне действительно не помешали бы некоторые подсказки. Хотя похоже, что XMLHttpRequest может быть здесь рабочей стратегией, я не уверен. Могу ли я даже указать целевой элемент на целевой странице таким образом?
Огромное спасибо заранее!