Как получить строку данных с другой страницы в том же домене через XmlHttpRequest и Greasemonkey?

Мой вопрос состоит из двух основных частей. Я благодарен за каждый полезный ответ. Я совсем новичок в программировании. Следовательно, мне не хватает «общей картины». Чтобы упростить исследование 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 может быть здесь рабочей стратегией, я не уверен. Могу ли я даже указать целевой элемент на целевой странице таким образом?

Огромное спасибо заранее!


person Christian    schedule 31.05.2016    source источник
comment
Большое спасибо, @BrockAdams   -  person Christian    schedule 02.06.2016
comment
Это именно то, что я искал, но как-то не мог найти.   -  person Christian    schedule 02.06.2016
comment
Пожалуйста. Рад, что вы получили то, что вам нужно.   -  person Brock Adams    schedule 02.06.2016