Как заставить расширение Firefox JS продолжать работать после изменения страницы - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь сделать расширение Firefox, которое

  1. находит ASIN на странице продукта Amazon,
  2. ищет его на другом сайте,
  3. и открывает ссылку на 1-й результат.

Вот код, который я использую для этого:

// Find the ASIN
var url = window.location.href;
var regex = RegExp("https://www.amazon.com/([\\w-]+/)?(dp|gp/product)/(\\w+/)?(\\w{10})");
m = url.match(regex);
if (m) {

    // Search another site for the ASIN

    window.location.href = "https://pcpartpicker.com/search/?q=" + m[4];

    // Find the link of the first result

    productCell = document.getElementsByClassName('tdname')[0];
    partLink = productCell.getElementsByTagName('a')[0].href;
    window.location.href = partLink;
}

Однако все, что ниже «Найти ссылку на первый результат», вообще не запускается, и отладчик надстроек не показывает соответствующих ошибок. Как сделать так, чтобы код продолжал работать после изменения страницы?

...