Я пытаюсь сделать расширение Firefox, которое
- находит ASIN на странице продукта Amazon,
- ищет его на другом сайте,
- и открывает ссылку на 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;
}
Однако все, что ниже «Найти ссылку на первый результат», вообще не запускается, и отладчик надстроек не показывает соответствующих ошибок. Как сделать так, чтобы код продолжал работать после изменения страницы?